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:34] – aj alias pour virer les commentaires daniel | linux:sed [09/08/2012 17:42] – daniel | ||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
* / | * / | ||
* /pattern/,$ : applique la commande entre la première ligne qui vérifie pattern (incluse) et la fin du fichier. | * /pattern/,$ : applique la commande entre la première ligne qui vérifie pattern (incluse) et la fin du fichier. | ||
+ | |||
+ | |||
===== Commandes ===== | ===== Commandes ===== | ||
Ligne 27: | Ligne 29: | ||
sed -e '/ | sed -e '/ | ||
ajout d'une ligne\ | ajout d'une ligne\ | ||
- | et d'une autre.' | + | et d'une autre.\ |
+ | La dernière à ajouter n' | ||
+ | s/bla/bla/; # autre commande' < fichier_src > fichier_dest | ||
* c : change des lignes complètes, ex (vire le corps des fonctions, blocs compris entre accolades ouvrantes/ | * c : change des lignes complètes, ex (vire le corps des fonctions, blocs compris entre accolades ouvrantes/ | ||
Ligne 43: | Ligne 47: | ||
* p : affiche la ligne | * p : affiche la ligne | ||
* P : affiche le début du buffer jusqu' | * P : affiche le début du buffer jusqu' | ||
+ | * q : quitte le script (sans analyser les lignes suivantes) | ||
* y/ | * y/ | ||
Ligne 133: | Ligne 138: | ||
} | } | ||
</ | </ | ||
+ | |||
Ligne 164: | Ligne 170: | ||
<code bash> | <code bash> | ||
alias catsc=' | alias catsc=' | ||
+ | </ | ||
+ | |||
+ | ==== Récupérer des initiales ==== | ||
+ | On utilise l' | ||
+ | (script utilisé dans claws-mail, cf http:// | ||
+ | < | ||
+ | sed -re ' | ||
+ | # vire ce qui suit un < s'il est précédé d'au moins une lettre | ||
+ | s/ | ||
+ | # vire ce qui suit @ | ||
+ | s/ | ||
+ | # met en capitale la première lettre d'un mot et vire les caractères non tiret-espace-point qui suivent, pour chaque occurence rencontrée | ||
+ | s/ | ||
+ | # vire les caractères tiret-espace-point | ||
+ | s/[- \."< | ||
+ | # ajoute "> " à la fin de ce qui reste | ||
+ | s/ | ||
</ | </ |
linux/sed.txt · Dernière modification : 10/08/2012 15:26 de daniel