Я хотел бы удалить каждую строку, которая содержит шаблон после первой строки (шаблон - /^country\t/
). Я могу удалить каждое вхождение с помощью sed '/^country\t/d' in.txt > out.txt
, но я бы хотел сохранить первое вхождение в первой строке.
История состоит в том, что у меня есть каталог файлов с разделителями табуляции с заголовками, и я объединяю эти файлы с помощью cat
. Я хотел бы удалить лишние заголовки.
В Vim я мог сделать что-то вроде : 2,$g/^country\t/d
, но я не могу найти решение sed. Когда я пытаюсь использовать sed '2,$ /^country\t/d in.txt > out.txt
я получаю команду неизвестная ошибка unknown command: /
.
Спасибо!