14 mars 2011

Comment utiliser une variable ksh dans sed ?

Je travaille sur une fonction en ksh qui recherche un pattern puis supprime la ligne du fichier contenant ce pattern. Voilà ce que cela donne :

Mon fichier contient :

hhhhhhiuiujiuj

5768897979

hbjjlklhjg

970979060

aaaaaaaaa

lklhllhylljhl

Après traitement il doit contenir (suppression de la ligne contenant aaaaaaaaa) :

hhhhhhiuiujiuj

5768897979

hbjjlklhjg

970979060

lklhllhylljhl

Le problème c'est que aaaaaaaaa est en réalité une variable. Du coup, je tente d'utiliser sed de cette manière :

sed "/$maVariable/d" monFichier

Cela ne fonctionne pas. Grâce à ce forum sur ubuntu (que je remercie), j'ai pu corriger mon script en :

sed "/`echo $maVariable`/d" monFichier

Et cela fonctionne :)

Posté par fatihaelh à 14:01 - ksh - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire