linux:sed
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
linux:sed [08/03/2010 12:21] – daniel | linux:sed [08/03/2010 12:34] – aj alias pour virer les commentaires daniel | ||
---|---|---|---|
Ligne 133: | Ligne 133: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
==== Virer les commentaires ==== | ==== Virer les commentaires ==== | ||
Ligne 146: | Ligne 148: | ||
</ | </ | ||
- | Et si on veut aussi virer les commentaires qui suivent # ou //, et les lignes vides, alors, on ajoute : | + | Et si on veut aussi virer les commentaires qui suivent |
<code sed> | <code sed> | ||
- | sed -e '{ :boucle; N; $! b boucle;}; | + | sed -e '# on charge tout dans le buffer |
+ | { :boucle; N; $! b boucle;}; | ||
+ | # on remplace les * isolés, vire les commentaires /* */ et on remets nos * isolés | ||
| | ||
- | | + | # on vire les commentaires # et // |
- | s#// | + | s/# |
+ | # les espaces et tabulations seules sur leur ligne | ||
s/\n[ \t]*\n//g; | s/\n[ \t]*\n//g; | ||
+ | # et les lignes vides (\n multiples consécutifs remplacés par un seul) | ||
| | ||
</ | </ | ||
+ | et dans un fichier d' | ||
+ | <code bash> | ||
+ | alias catsc=' | ||
+ | </ |
linux/sed.txt · Dernière modification : 10/08/2012 15:26 de daniel