• Commenter un fichier
sed -i 's/^/#/g' <fichier>
  • Décommenter un fichier
sed -i 's/^#//g' <fichier>
  • Commenter ce qu'il ne l'est pas déjà
sed -i 's/^\([^#]\)/#\1/g' <fichier>
  • Commenter une ligne
sed -i 's/^commands/#commands/g' <fichier>
  • Décommenter une ligne
sed -i 's/^#commands/commands/g' <fichier>


  • Commenter la dernière ligne
sed -i "$ s/^/#/" /var/spool/cron/root


  • Supprimer les caracteres ^M
sed 's/^M//g' <ficsource> <ficmaj>
ou
sed -i 's/^M//g' <ficsource>


  • SED avec critere de recherche
sed -e " //{N;s/Hxxxxx/Pxxxxx/g;} "\
 # substitute "foo" with "bar" ONLY for lines which contain "baz"
 sed '/baz/s/foo/bar/g'
 
 # substitute "foo" with "bar" EXCEPT for lines which contain "baz"
 sed '/baz/!s/foo/bar/g'
 
 sed 's/foo/bar/'             # replaces only 1st instance in a line
 sed 's/foo/bar/4'            # replaces only 4th instance in a line
 sed 's/foo/bar/g'            # replaces ALL instances in a line


  • Supprimer les caractères “nouvelle ligne” (LF)
sed -i '{:q;N;s/\n//g;t q}' days.txt


  • Supprimer les 10 premiers caractères de chaque ligne du fichier
sed -i 's/^.\{10\}//g' fichier.txt


  • Afficher une ligne en particulier (ici la 1ère ligne)
sed -n 1p check_toto.txt


  • Supprimer lignes selon un pattern
sed -i '/^#/!d'

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Ici, On supprimer tout ce qui n'est pas commenté


  • Supprimer plusieurs lignes suivant un pattern
sed -i '/NAEMON_H_INSIDE/,+2d' *.h


  • Supprimer les lignes vide
sed -i '/^$/d' test