sed, garder ou retirer des lignes matchant un pattern spécifié

2016-01-20

Il est possible d’utiliser sed pour filter des lignes et garder/ne pas garder celles qui matchent un pattern spécifié

Dans l’exemple suivant, on garde ou ne garde pas les lignes contenant le terme ou

$ cat content.txt 
Ceci est un texte
    avec une tabulation avant
  ou bien deux espaces
        ou encore un mix des deux
$ cat content.txt | sed '/ou/d'
Ceci est un texte
    avec une tabulation avant
$ cat content.txt | sed '/ou/!d'
  ou bien deux espaces
        ou encore un mix des deux

Il est tout à fait possible d’utiliser l’option in-place de sed pour travailler sur le fichier lui même.