La commande sed (stream editor) est un éditeur de texte non interactif. Elle permet d’automatiser le traitement de fichiers texte. Ce chapitre présente les principales fonctionnalités de la commande.
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 ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique