(→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= | + | * 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> |
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
sed -n 's/^cle[ \t]*[:=\|][ \t]*[ \t]*$//p' fichier.ini
sed -n 's/^cle[ \t]*[:=\|][ \t]*//p;s/[ \t]*$//' fichier.ini
ed -n 's/^cle[ \t]*[:=\|][ \t]*//p;s/#*.*$//;s/[ \t]*$//' fichier.ini