SED

La commande sed

Sed est une commande très complète pour l'édition de fichier ligne par ligne. Sed permet de modifier un fichier ou un flux ligne par ligne en fonction de'expression régulière.

Syntaxe:

sed [options] commande [FICHIER]
sed [options] -f script [FICHIER] # expression régulière depuis un script
Option Description
-e Permet d'enchainer plusieurs commandes à la suite
-r utilisation des expressions régulière étendu

Syntaxe substitution :

s/modèle/remplacement/drapeau(x)

Exemple :

sed s/^# $/#Commentaire/ monfichier

Les drapeaux

Drapeau Description
g Global : Toutes les occurences
N (nombre) énième occurences
w Write : Ecrire les modifications dans un fichier
p Print : Afficher la ligne modifier (avec -n)
e Evaluate : Exécution de commande

Exemples:

sed 's/A/B/g' FICHIER 
sed 's /A/a/gw reslt_FICHIER' FICHIER

Autres commandes

Commande Description Exemple
q Quitter 5q
d Effacer 5d
p Affichage (avec -n) 5p
i\texte Insérer le texte 5i\texte
a\texte Ajouter le texte 5a\texte
c/texte Remplacer par le texte 5c\texte
= Afficher 3=