Видалити конкретні номери рядків із текстового файлу за допомогою sed?


46

Я хочу видалити один або кілька конкретних номерів рядків з файлу. Як би це зробити за допомогою sed?

Відповіді:


63

Для видалення рядків 2, 12-17 та рядка 57 з файлу data.txtза допомогою цього sedви можете зробити щось подібне:

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

для створення резервної копії вихідного файлу (з .bakрозширенням) використовуйте -i.bakкоманду.

 sed -i.bak -e '2d;12,17d;57d' data.txt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.