Sed

De system.co.free.fr.
(Différences entre les versions)
(Truc et astuces)
Ligne 1 : Ligne 1 :
= SED, les bases et truc et astuces=
= SED, les bases et truc et astuces=
 +
 +
==Les sites de references==
 +
 +
http://www.commentcamarche.net/faq/9559-sed-introduction-a-sed-part-i <br>
 +
http://www.commentcamarche.net/faq/9559-sed-introduction-a-sed-part-ii <br>
 +
http://www.commentcamarche.net/faq/9559-sed-introduction-a-sed-part-iii <br>
 +
<br>
 +
http://doc.ubuntu-fr.org/sed <br>
 +
http://www.corporesano.org/doc-site/grepawksed.html<br>
Ligne 5 : Ligne 14 :
==Truc et astuces==
==Truc et astuces==
-
* récupérer une valeur dans un fichier contenant cle=donnée. Le separateur peut etre <b>=, : </b>ou<b> |</b>.<br><pre>sed -n 's/^cle[ \t]*[:=\|][ \t]*[ \t]*$//p' fichier.ini</pre>
+
* récupérer une valeur dans un fichier contenant cle=valeur. Le separateur peut etre <b>=, : </b>ou<b> |</b>.<br><pre>sed -n 's/^cle[ \t]*[:=\|][ \t]*[ \t]*$//p' fichier.ini</pre>
* la meme, mais en supprimeant les espaces et tabulations en fin de ligne:<pre>sed -n 's/^cle[ \t]*[:=\|][ \t]*//p;s/[ \t]*$//' fichier.ini</pre>
* la meme, mais en supprimeant les espaces et tabulations en fin de ligne:<pre>sed -n 's/^cle[ \t]*[:=\|][ \t]*//p;s/[ \t]*$//' fichier.ini</pre>
 +
* je rajoute une couche, la suppression des commentaires commençant par # avant la suppression des espaces de fin:<pre>ed -n 's/^cle[ \t]*[:=\|][ \t]*//p;s/#*.*$//;s/[ \t]*$//' fichier.ini</pre>

Version du 17 septembre 2014 à 11:34

SED, les bases et truc et astuces

Les sites de references

http://www.commentcamarche.net/faq/9559-sed-introduction-a-sed-part-i
http://www.commentcamarche.net/faq/9559-sed-introduction-a-sed-part-ii
http://www.commentcamarche.net/faq/9559-sed-introduction-a-sed-part-iii

http://doc.ubuntu-fr.org/sed
http://www.corporesano.org/doc-site/grepawksed.html


Truc et astuces

  • récupérer une valeur dans un fichier contenant cle=valeur. Le separateur peut etre =, : ou |.
    sed -n 's/^cle[ \t]*[:=\|][ \t]*[ \t]*$//p' fichier.ini
  • la meme, mais en supprimeant les espaces et tabulations en fin de ligne:
    sed -n 's/^cle[ \t]*[:=\|][ \t]*//p;s/[ \t]*$//' fichier.ini
  • je rajoute une couche, la suppression des commentaires commençant par # avant la suppression des espaces de fin:
    ed -n 's/^cle[ \t]*[:=\|][ \t]*//p;s/#*.*$//;s/[ \t]*$//' fichier.ini
Outils personnels