Как выполнить grep с файлом и получить следующие 5 строк

117

Как мне grepполучить файл 19:55и получить строку 1,2,3,4,5?

2013/10/08 19:55:27.471
Line 1
Line 2
Line 3
Line 4
Line 5

2013/10/08 19:55:29.566
Line 1
Line 2
Line 3
Line 4
Line 5
Леандро Тошио Такеда
источник
2
Ваш титул выглядит великолепно. Вы знаете - нет, я не делаю файл с помощью grep и получаю его 5 строк: p
Alma Do
Возможный дубликат grep файла, но показывает несколько окружающих строк?
Органический адвокат,

Ответы:

216

Вы хотите:

grep -A 5 '19:55' file

Откуда man grep:

Context Line Control

-A NUM, --after-context=NUM

Print NUM lines of trailing context after matching lines.  
Places a line containing a gup separator (described under --group-separator) 
between contiguous groups of matches.  With the -o or --only-matching
option, this has no effect and a warning is given.

-B NUM, --before-context=NUM

Print NUM lines of leading context before matching lines.  
Places a line containing a group separator (described under --group-separator) 
between contiguous groups of matches.  With the -o or --only-matching
option, this has no effect and a warning is given.

-C NUM, -NUM, --context=NUM

Print NUM lines of output context.  Places a line containing a group separator
(described under --group-separator) between contiguous groups of matches.  
With the -o or --only-matching option,  this  has  no effect and a warning
is given.

--group-separator=SEP

Use SEP as a group separator. By default SEP is double hyphen (--).

--no-group-separator

Use empty string as a group separator.
Крис Сеймур
источник
2
Вау вау вау. Бесконечно благодарен.
PhillipMwaniki
Было бы замечательно, если бы был способ не ограничивать вывод определенным количеством строк, а печатать все строки после совпадающей.
Маттиас Браун
4

Какая-то awkверсия.

awk '/19:55/{c=5} c-->0'
awk '/19:55/{c=5} c && c--'

Когда образец найден, установите c=5
Если cистинно, распечатайте и уменьшите количествоc

Jotne
источник
2

Вот решение sed:

sed '/19:55/{
N
N
N
N
N
s/\n/ /g
}' file.txt
Джейсон
источник