Я включаю SED в пакетный файл Windows. У меня это работает для удаления первых семи строк текстового файла:
SED "1,7d"
Однако я хотел бы сделать это более умным заявлением. По сути, у меня есть огромный текстовый файл, из которого я хочу вырезать первые несколько строк... и оставить все, что находится в заголовке столбца и ниже. Первая строка текста, которую я хочу, это строка 8, и это «Год» с кавычками.
Я попробовал следующее и получаю сообщение об ошибке в командном окне (при запуске пакетного файла):
SED "1,/"Year"/!d"
Я помещаю входные и выходные файлы после выражения.
решение1
Я не очень хорошо разбираюсь в поведении кавычек в Windows, но вы можете попробовать это:
SED '1,/"Year"/!d'
решение2
Эта статья викиуказывает, что внутренние кавычки следует утроить:
SED "1,/"""Year"""/!d"
непроверено.