Sed: avec variable et quotes
Résolu
tlep
Messages postés
597
Statut
Membre
-
tlep Messages postés 597 Statut Membre -
tlep Messages postés 597 Statut Membre -
Bonjour,
J'ai un fichier contenant :
aaa
bbb
ccc
Je fais : sed 's/^bbb$//g;/./!d' fichier
J'obtiens bien :
aaa
ccc
En revanche si je fais :
toto="bbb";sed 's/^$toto$//g;/./!d' fichier
ca ne marche pas :
aaa
bbb
ccc
Avec les doubles quotes:
toto="bbb";sed "s/^$toto$//g;/./!d" fichier
-bash: !d": event not found
Comment que se fait-ce ? :-)
J'ai un fichier contenant :
aaa
bbb
ccc
Je fais : sed 's/^bbb$//g;/./!d' fichier
J'obtiens bien :
aaa
ccc
En revanche si je fais :
toto="bbb";sed 's/^$toto$//g;/./!d' fichier
ca ne marche pas :
aaa
bbb
ccc
Avec les doubles quotes:
toto="bbb";sed "s/^$toto$//g;/./!d" fichier
-bash: !d": event not found
Comment que se fait-ce ? :-)
Configuration: Windows XP Firefox 2.0.0.11
A voir également:
- Sed: avec variable et quotes
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? ✓ - Forum Word
- Sed supprimer ligne - Astuces et Solutions
- Suupprime ligne commençant par ";" ✓ - Forum Linux / Unix
- Suppression de lignes en awk ✓ - Forum Shell
- Sed crlf - Astuces et Solutions
3 réponses
Salut,
;-))
toto="bbb";sed 's/^'"$toto"'$//g;/./!d'Voir dans la FAQ : SED - The Stream EDitor - Part II - Le remplacement de variables
;-))