Удаление нескольких строк из CSV-файла с помощью sed - PullRequest
3 голосов
/ 26 октября 2011

Я только учусь работать с CSV-файлами из командной строки.Я хочу удалить несколько строк из файла, используя sed.Я удалил заголовок файла с этим cat file.csv | sed 1,2d > file.csv.

Теперь я хочу удалить еще несколько строк из файла (строки 3, 10, 12 и 28-35), и я не уверенкак это сделатьБуду благодарен за любую помощь.

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

В зависимости от реализации sed вы можете разделить их следующим образом:

cat file.csv | sed "1,2d;10d;12d;28,35d" > file2.csv
2 голосов
/ 26 октября 2011

Используйте флаг -e для передачи нескольких команд одному вызову sed, например:

seq 1 40 | sed -e 1,2d -e 3d -e 10d -e 12d -e 28,35d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...