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.