Try it with awk:
awk '/^Start/,/^End/' file
or if you prefer sed:
sed -n '/Start/,/End/p' file
Мне нужно извлечь данные журнала из файлов журналов на многие тербайты. Дело в том, что данные, которые мне нужны, начинаются и заканчиваются шаблонами, которые я могу идентифицировать, но код между ними может быть от 10 до 100+ строк.
Пример:
Start # lots of lines here End
В настоящее время, что я делаю grep -A 50 "Start"
, это дает мне старт и 50 строк после этого. Однако почти во всех случаях это больше или меньше, чем мне нужно. Больше означает, что итоговый файл отчета увеличивается на гигабайты больше, чем нужно, и меньше означает, что я не получаю нужную мне информацию.
Есть ли способ извлечь именно то, что мне нужно, используя стандартные инструменты Unix / Linux?
Try it with awk:
awk '/^Start/,/^End/' file
or if you prefer sed:
sed -n '/Start/,/End/p' file