[ssfr] Re: [HS] Script

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


Hello,

Le 12 février 2010 14:34, Le Cerdocyon <le.cerdocyon@xxxxxxxxx> a écrit :
> $ps -ef | grep tomcat | awk '{print $17}'| sed -e 's/tomcat55$/ processus/'
> -Dcatalina.base=/app/ processus
Tu peux utiliser un groupe : entre () Mais il faut echapper les ( avec \
ensuite tu met la référence du groupe dans ton remplacement

echo toto | sed s'/\(toto\)$/\1 commentaire/'


> A cause des / le sed n'aime pas la commande que je lui donne :
> $ps -ef | grep tomcat | awk '{print $17}'| sed -e 's/-Dcatalina.base=/app$/ processus/'
> sed: -e expression n°1, caractère 27: option inconnue pour `s'
> il aime pas, tu as une idée ?
soit tu echappe tes / avec \, soit tu utlise un autre caractère comme
délimiteur de sed :
echo "toto/titi" | sed s'/toto\//truc/'
echo "toto/titi" | sed s'#toto/#truc#'


++
JJL

-- 
http://kubuntu.free.fr/blog



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/