Удалить строки до заголовка с помощью sed

Удалить строки до заголовка с помощью sed

Я включаю SED в пакетный файл Windows. У меня это работает для удаления первых семи строк текстового файла:

SED "1,7d"

Однако я хотел бы сделать это более умным заявлением. По сути, у меня есть огромный текстовый файл, из которого я хочу вырезать первые несколько строк... и оставить все, что находится в заголовке столбца и ниже. Первая строка текста, которую я хочу, это строка 8, и это «Год» с кавычками.

Я попробовал следующее и получаю сообщение об ошибке в командном окне (при запуске пакетного файла):

SED "1,/"Year"/!d"

Я помещаю входные и выходные файлы после выражения.

решение1

Я не очень хорошо разбираюсь в поведении кавычек в Windows, но вы можете попробовать это:

SED '1,/"Year"/!d' 

решение2

Эта статья викиуказывает, что внутренние кавычки следует утроить:

SED "1,/"""Year"""/!d"

непроверено.

Связанный контент