Supprimer des numéros de ligne spécifiques d'un fichier texte à l'aide de sed?

46

Je souhaite supprimer un ou plusieurs numéros de ligne spécifiques d'un fichier. Comment pourrais-je faire cela en utilisant sed?

Justin Ethier
la source

Réponses:

63

Pour supprimer des lignes 2, 12-17 et ligne 57 de fichier à l' data.txtaide que sedvous pourriez faire quelque chose comme ceci:

 sed -e '2d;12,17d;57d' data.txt

pour créer une sauvegarde du fichier d'origine (avec une .bakextension), utilisez -i.bakla commande.

 sed -i.bak -e '2d;12,17d;57d' data.txt
Levon
la source