2017-09-28 10 views

Répondre

1

Utilisez la variable entre guillemets.

echo '"ID": "' | sed -e "s/^\\(\"ID\": \"\\)/\\1$num"/ 

Notez que les barres obliques inverses doivent être contre-obliques entre guillemets. En outre, cela ne fonctionnera que si $ num ne contient pas de caractères spéciaux (par exemple, barre oblique).

+4

Une suggestion alternative: 'echo '" ID ":"' | sed 's/"ID": "/ &' $ num /' – Cyrus

+0

Merci les gars. Cyrus, votre solution est très efficace, mais comment faire pour que je la rejoue dans le fichier? La question initiale était d'insérer la variable après une chaîne entre guillemets dans un fichier. Un grand merci ... – AP70

+1

Utilisez simplement l'option '-i' pour changer le fichier en place. – choroba