Différences entre les versions de « Sed »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 4 : Ligne 4 :
ajouter du texte apres la ligne commencant par la pattern kiki : sed -i -e '/kiki/aTEXTEARAJOUTER' nomdufichier (le "a" signifie append)
ajouter du texte apres la ligne commencant par la pattern kiki : sed -i -e '/kiki/aTEXTEARAJOUTER' nomdufichier (le "a" signifie append)
changer une ligne contenant la pattern kiki : sed -i -e '/kiki/cTEXTEARAJOUTER' nomdufichier (le "c" signifie change)
changer une ligne contenant la pattern kiki : sed -i -e '/kiki/cTEXTEARAJOUTER' nomdufichier (le "c" signifie change)
Au lieu de mettre des / pour séparer les arguments, on peut mettre des #, cela évite d'avoir à backslasher les /
Les 2 exemples ci-dessous sont équivalents:
[root@pfm-ins-r440-e1 ~]# find /opt/applis/php-5.3.8-1/ -name pdf.so | sed -e "s#/opt/applis/php-5.3.8-1/##g"
lib/php/extensions/no-debug-non-zts-20090626/pdf.so
[root@pfm-ins-r440-e1 ~]# find /opt/applis/php-5.3.8-1/ -name pdf.so | sed -e "s/\/opt\/applis\/php-5.3.8-1//g"
/lib/php/extensions/no-debug-non-zts-20090626/pdf.so
</pre>  
</pre>  


[[Catégorie:Software]]
[[Catégorie:Software]]

Version du 17 novembre 2011 à 12:56

Plein de docs/exemples concernant Sed : http://sed.sourceforge.net/ & Man en francais et exemples & Exemples divers

remplacer du texte dans un fichier : sed -i -e "s/oldpattern/newpattern/g" nomdufichier
ajouter du texte apres la ligne commencant par la pattern kiki : sed -i -e '/kiki/aTEXTEARAJOUTER' nomdufichier (le "a" signifie append)
changer une ligne contenant la pattern kiki : sed -i -e '/kiki/cTEXTEARAJOUTER' nomdufichier (le "c" signifie change)

Au lieu de mettre des / pour séparer les arguments, on peut mettre des #, cela évite d'avoir à backslasher les /
Les 2 exemples ci-dessous sont équivalents:

[root@pfm-ins-r440-e1 ~]# find /opt/applis/php-5.3.8-1/ -name pdf.so | sed -e "s#/opt/applis/php-5.3.8-1/##g"
lib/php/extensions/no-debug-non-zts-20090626/pdf.so

[root@pfm-ins-r440-e1 ~]# find /opt/applis/php-5.3.8-1/ -name pdf.so | sed -e "s/\/opt\/applis\/php-5.3.8-1//g"
/lib/php/extensions/no-debug-non-zts-20090626/pdf.so