Utilisation de la commande sed sed
Syntaxe de base
sed [-n] action [ fic1 ... ]
sed [-n] -e action1 [ -e action2 ... ] [ fic1 ... ]
sed -f script-sed [ fic1 ... ficn ]
Les actions spécifiées seront exécutées sur chaque ligne du fichier. Le résultat du traitement est affiché sur la sortie standard. Si plusieurs actions sont spécifiées sur la ligne de commande, chacune doit être précédée de l’option -e.
La commande sed ne modifie pas le fichier d’origine.
Syntaxe d’une action
[adresse[,adresse]]commande[arguments]
Une action est syntaxiquement composée de :
-
une partie adresse qui permet de spécifier sur quelles lignes doit s’effectuer la commande ;
-
la commande à exécuter ;
-
les arguments de la commande.
Syntaxe d’une adresse
Type d’adresse |
Lignes traitées |
Aucune adresse |
Toutes les lignes. |
Adresses de type 1 |
|
n |
Ligne n. |
$ |
Dernière ligne. |
/ERb/ |
Lignes correspondant à l’expression régulière. |
Adresses de type 2 |
|
n1,n2 |
Ligne n1 jusqu’à ligne n2. |
/ERb1/,/ERb2/ |
La première ligne traitée sera la première trouvée correspondant à ERb1. Le traitement se poursuivra sur toutes les lignes jusqu’à ce que sed rencontre une ligne correspondant à ERb2. Cette dernière sera également traitée. |
Syntaxe de la commande
Commande |
Argument |
Type d’adresse supporté (maximum) |
Signification |
d |
Aucun |
2 |
Ne pas afficher... |