Как обрезать (вырезать) текстовые файлы на основе начальных и конечных номеров строк в cygwin?

У меня есть несколько файлов журналов размером около 100 МБ каждый. Лично я считаю обременительным иметь дело с такими большими файлами. Я знаю, что строки журнала, которые мне интересны, составляют от 200 до 400 строк или около того.

Что было бы хорошим способом извлечь соответствующие строки журнала из этих файлов, т.е. я просто хочу передать диапазон номеров строк другому файл.

Например, входные данные:

filename: MyHugeLogFile.log
Starting line number: 38438
Ending line number:   39276

Есть ли команда, которую я могу запустить в cygwin, чтобы cat выйти только из этого диапазона в этом файле? Я знаю, что если я могу каким-то образом отобразить этот диапазон в стандартном выводе, то я также могу передать по конвейеру выходной файл.

Примечание: добавление тега Linux для большей наглядности, но мне нужно решение, которое могло бы работать в cygwin . (Обычно команды Linux работают в cygwin).

55
задан iankit 10 October 2015 в 10:33
поделиться