Sommaire

Utilisation de la commande sed

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 ...