Alexandre Dos Reis

sed

La commande sed est un utilitaire qui parcourt un fichier texte ligne par ligne afin de lui appliquer un traitement ou un remplacement lorsque l'expression régulière est vérifiée.

Remplace la ligne dans le fichier de conf ssh autorisant la connexion avec mot de passe

$ sed -i 's/^PasswordAuthentication .*/PasswordAuthentication yes/' /etc/ssh/sshd_config

Transformer la première occurrence foo de chaque ligne par bar.

$ sed 's/foo/bar/' file.txt

Transformer toutes les tabulations par deux espaces.

$ sed 's/	/ /g' file.txt

Supprime toutes les lignes commançant par #.

$ sed '/^#/ d' file.txt

Supprimer toutes les lignes comprises entre les deux motifs.

$ sed '/^Bonjour/,/^Au revoir/d' file.txt

Afficher uniquement les lignes où l'expression est trouvée.

$ sed -n '/foo/p' file.txt