Quelques exemples d'utilisation de la commande GNU sed

sed

D'après la page wikipedia, sed est un utilitaire Unix permettant de manipuler du texte.

Exemples

Modifier un fichier

Par exemple, on souhaite remplacer chaque occurence du texte 011.html par xperia_bouygues.html :

user@host:~$ sed -i 's/011.html/xperia_bouygues.html/' *.html

Afficher un fichier sans les commentaires

user@host:~$ cat myfile | sed '/^#/d'

Afficher un fichier sans lignes vides

user@host:~$ cat myfile | sed '/^$/d'

Garger seulement les lignes qui matchent avec un terme précis

user@host:~$ sed -n -i '/vmail/p' /etc/courier/authlib/userdb/system

Supprimer le retour chariot

user@host:~$ cat file | sed ':a;N;$!ba;s/\n//g'

Supprimer la répétitions de lignes vides

user@host:~$ cat file | sed 'N;s/^\n$//;P;D'

Mettre en majuscule la première lettre de chaque mot d'un fichier

user@host $ for i in *mp3; do I=$(echo "$i" | sed -e "s/\b\(.\)\([a-z]* \)/\u\1\2/g" -e "s/ \(.\)\([a-z]*\).mp3/ \u\1\2.mp3/g"); mv "$i" "$I"; done
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :