SED : éditeur de flux - (Stream EDitor)
Le mot sed a une signification "éditeur de flux" (Stream EDitor). Cet outil vous permettra de manipuler vos fichiers textes de façon automatique, de rendre vos scripts (beaucoup) plus puissants.
Exemple fichier test.txt :
Bonjour,
Ceci est un fichier de test.
Ici la ligne numero 4.
# ceci pourrait etre un commentaire
Ici la ligne numero 7.
Au revoir
##Il affiche tout le fichier :
sed '' test.txt
##Affiche le contenu du fichier sans les ligne 4 et 7 {sans effacer dans le fichier}
sed -e '4d; 7d' test.txt
##Il efface entre 4 et 7
sed '4,7 d' test.txt
##Supprime tous les # de chaque ligne
sed '/^#/ d' test.txt
##Supprime de la ligne de Bonjour jusqu'à la ligne Au revoir
sed '/^Bonjour/,/^Au revoir/d' test.txt
##Supprime la ligne du # au 7
sed '/^#/,7 d' test.txt
##Supprime la ligne 4 au ligne #
sed '4,/^#/ d' test.txt
##Affiche en mode silencieux n et print p en affichant les ligne Ici.....
sed -n '/Ici/p' test.txt
##Affiche uniquement les lignes Ici.....
sed '/Ici/!d' test.txt
##Le r pour remplacer
sed -r
##Enleve le # et l'espace
sed -re 's/^# *//' test.txt
##Enleve ^M à la fin de chaque ligne
sed 's/^M$//' test_config.xml