sed, supprimer une ou des lignes en fonction de leurs numéros

2016-07-12

Il est possible d’utiliser sed pour supprimer une ligne en fonction de son numéro ou un ensemble de lignes défini par le numéro de ligne de départ et de fin.

Voici un exemple :

$ free 
             total       used       free     shared    buffers     cached
Mem:      11997816    4512068    7485748     360084     283812    1716000
-/+ buffers/cache:    2512256    9485560
Swap:     12270588          0   12270588
$ free | sed '2d'
             total       used       free     shared    buffers     cached
-/+ buffers/cache:    2514236    9483580
Swap:     12270588          0   12270588
$ free | sed '2,3d'
             total       used       free     shared    buffers     cached
Swap:     12270588          0   12270588

Ceci permet d’éviter de jouer avec une succession de head/tail…