Sed: avec variable et quotes
Résolu
tlep
Messages postés
596
Date d'inscription
Statut
Membre
Dernière intervention
-
tlep Messages postés 596 Date d'inscription Statut Membre Dernière intervention -
tlep Messages postés 596 Date d'inscription Statut Membre Dernière intervention -
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 ? :-)
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) ? - Guide
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Sed crlf - Astuces et Solutions
- Sed - Remplacement texte par retour à la ligne ? ✓ - Forum Linux / Unix
- Sed supprimer ligne vide - Forum Linux / Unix
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
;-))