web-dev-qa-db-fra.com

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

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

46
Justin Ethier

Pour supprimer les lignes 2, 12-17 et la ligne 57 du fichier data.txt en utilisant sed vous pourriez faire quelque chose comme ceci:

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

pour créer une sauvegarde du fichier d'origine (avec un .bak extension) utilisez -i.bak avec la commande.

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