Sed est une commande très puissante sous Unix. Celle-ci permet les manipulations de texte dans des fichiers.

Ceci est un mémo, si vous désirez de plus amples informations sur cette commandes, voici un tuto intéressant.

L’option -i permet d’enregistrer les changements dans le fichier traité, sans celle-ci les modifications ne seront que visuelles, elles ne seront pas sauvegardées.

Voici quelques exemples d’utilisation:

Effectuer une recherche à l’aide d’une expression régulière et remplacer la chaine trouvée:

sed -i ‘/^# kopt/ s:.*:# kopt=root=/dev/sda1:g’ /boot/grub/menu.lst

Voici un autre exemple un peu plus compliqué:

Rechercher la première ligne contenant « Toto ».

Copier cette ligne et la coller à la fin du fichier.

Remplacer « Toto » par « User » dans cette nouvelle ligne.

sed -i ‘/Toto/ h; $ { G; N; s/Toto/User/ };’ /etc/passwd

Ces exemples bien que semblant compliqués permettent de se faciliter la vie lorsque l’on doit effectuer un traitement sur une série de fichiers.

http://www.commentcamarche.net/faq/sujet-9536-sed-introduction-a-sed-part-i