Commande SED avec variable
Résolu
Doble
-
Doble -
Doble -
Bonjour à tous,
J'ai un petit soucis pour ma commande sed.
J'ai une boucle dans laquelle j'effectue un sed, par exemple :
Je vous expose ceci, car je n'arrive pas à trouver le moyen de subtiliser la variable $I à sa valeur propre (A B C D ou E).
Est ce que vous pouvez m'aider ?
Bonne journée à vous tous
Doble
J'ai un petit soucis pour ma commande sed.
J'ai une boucle dans laquelle j'effectue un sed, par exemple :
for I in A B C D E ; do sed 's/$I/WWW/' text.txt done
Je vous expose ceci, car je n'arrive pas à trouver le moyen de subtiliser la variable $I à sa valeur propre (A B C D ou E).
Est ce que vous pouvez m'aider ?
Bonne journée à vous tous
Doble
A voir également:
- Sed variable
- Vba range avec variable ✓ - Forum VB / VBA
- Range avec une Variable ✓ - Forum VB / VBA
- Variable d'environnement temp ✓ - Forum Microsoft Office
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office
1 réponse
Salut,
Les variables ne sont jamais interprétées quand elles sont entourées par des quotes simples ;-(
Il faut les entourer de quotes doubles. Et tant qu'à faire écrire ses variables en les entourant d'accolades (
ou sortir des quotes simples :
Les variables ne sont jamais interprétées quand elles sont entourées par des quotes simples ;-(
Il faut les entourer de quotes doubles. Et tant qu'à faire écrire ses variables en les entourant d'accolades (
"${I}").
sed "s/${I}/WWW/" text.txt
ou sortir des quotes simples :
sed 's/'"${I}"'/WWW/' text.txt
Encore un mystère de la machine !
En tout cas je te remercie beaucoup !
Bonne journée à toi