(→Truc et astuces) |
(→récupérer une valeur dans un fichier contenant cle=valeur, avec une cle unique) |
||
Ligne 26 : | Ligne 26 : | ||
<br><br> | <br><br> | ||
Ici,les commentaires se trouvant sur la même ligne sont supprimé:<pre>sed '/^cle[ \t]*[:=\|][ \t]*/!d;s/^cle[ \t]*[:=\|][ \t]*//;s/[ \t]*#.*\|[ \t]*//g' fichier.ini</pre> | Ici,les commentaires se trouvant sur la même ligne sont supprimé:<pre>sed '/^cle[ \t]*[:=\|][ \t]*/!d;s/^cle[ \t]*[:=\|][ \t]*//;s/[ \t]*#.*\|[ \t]*//g' fichier.ini</pre> | ||
- | + | *<b>/^cle[ \t]*[:=\|][ \t]*/!d</b> va retenir la ligne commençant par cle avec le séparateur | |
- | + | *<b>s/^cle[ \t]*[:=\|][ \t]*//</b> supprime la cle, le séparateur et les espaces et tabulations se trouvant autour du séparateur. | |
- | + | *s/[ \t]*#.*\|[ \t]*//g</b> supprime les tabulation et espace avant dièse, supprime le caractère dièse et tout ce qui ce trouve après, soit les commentaires. |
Sommaire |
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
[ ] une alternative de caractere. [dzYTP] indique qu'il s'agit d'un caractere parmis dzYTP.
\t pour tabulationlation. a mettre a la fin d'une sequence entre crochet: [ \t]* correspond a 0 ou une infinité d'espaces ou tabulations qui se suivent
Le séparateur peut être = : |
sed -n 's/^cle[ \t]*[:=\|][ \t]*[ \t]*$//p' fichier.ini
sed '/^cle[ \t]*[:=\|][ \t]*/!d;s/^cle[ \t]*[:=\|][ \t]*//;s/[ \t]*#.*\|[ \t]*//g' fichier.ini