2017-10-13 2 views
0

J'ai actuellement le fichier aql ci-dessous et j'essaie de remplacer dummy avec une autre valeur à la volée. J'ai essayé plusieurs remplacements sed, par exemple sed -i '/s/dummy/real/g' filename2.aql mais continuer à appuyer sur les questions suivantes:sed remplacer dans le fichier AQL

line 1: syntax error near unexpected token `newline' 
line 1: `items.find(' 

Est-ce que quelqu'un sait ce que je pourrais être absent?

items.find(
    { 
      "repo":"libs-release-local", 
      "$and": [ 
      { 
       "path": { "$match": "dummy"} 
      } 
      ] 
    } 
) 
.sort({ "$asc": ["modified"] }) 

Répondre

1

Il suffit de retirer / avant s

sed -i '' 's/dummy/real/g' file 
+0

J'ai essayé et je reçois ceci: 'sed: 1: "filename.aql": le code de commande non valide f' – Mosinel

+0

@Mosinel: Vous sont probablement sur MAC ou un système BSD qui nécessite une option obligatoire avec '-i'. Ceci est nécessaire pour donner un suffixe afin de créer un fichier de sauvegarde pour par exemple ".bak". En le déclarant vide, nous supprimons l'option de sauvegarde. Si vous voulez vraiment un fichier de sauvegarde, optez pour le fichier 'sed -i.bak's/dummy/real/g ' – batMan

+0

@Mosinel: Bienvenue :) – batMan