Вы можете сделать это пошагово. Найдите номер первой строки, соответствующий вашему шаблону запуска. Найдите номер последней строки, соответствующей вашему окончательному шаблону. Затем извлеките тест между этими двумя строками. Это можно сделать следующим образом.
grep -n 2016-07-13 bigtextfile | head -1
grep -n 2016-07-19 bigtestfile | tail -1
# Say the first number is 1234 and the second 5678, then use...
awk 'NR>=1234 && NR<=5678' bigtestfile > rangeoftext
Это можно сделать все в команде awk, но шаги могут упростить выполнение. Внутри awk переменная NR является текущим номером строки, и поскольку после шаблона (NR> = 1234 & amp; & amp; NR = 5678) не было указано действие, действие по умолчанию заключается в том, чтобы печатать строки, которые находятся в этом диапазоне. [!d1 ]