Sed

<keywords content="bash,script"/>

Comment passer un argument a sed

  • exemple de script auquel on passe le nom du fichier xml et la balise a récupérer et qui renvoie la valeur associée
#!/bin/bash
 
eval "B=`cat $1 |egrep \"<$2>.*</$2>\"| sed 's%\s*<'$2'>\(.*\)</'$2'>%\1%'`"
echo $B

Comment chercher une sous chaîne d'une chaîne

#!/bin/bash
MYPATH="/appli/PROJ/PROJECT1"
SUBSTRING=$(echo $MYPATH |grep PROJ |sed 's/.*\(PROJ.*\)$/\1/')  
echo $SUBSTRING

=> PROJ/PROJECT1

Comment supprimer des lignes d'un fichier

sed -e '1,10d' -i file

Liens externes