Как я могу заставить grep распечатать строки ниже и выше каждого согласующего отрезка длинной линии? [дубликат]

340
задан Community 23 May 2017 в 02:10
поделиться

3 ответа

опция grep -A 1 даст вам одну строку после; -B 1 даст вам одну строку раньше; и -C 1 объединяет оба, чтобы дать вам одну строку до и после, -1 делает то же самое.

699
ответ дан 23 November 2019 в 00:35
поделиться

Используйте переключатели -A и -B (означают строки после и строки до):

grep -A 1 -B 1 FAILED file.txt
35
ответ дан 23 November 2019 в 00:35
поделиться

Используйте параметр -B, -A или -C

grep --help
...
-B, --before-context=NUM  print NUM lines of leading context
-A, --after-context=NUM   print NUM lines of trailing context
-C, --context=NUM         print NUM lines of output context
-NUM                      same as --context=NUM
...
47
ответ дан 23 November 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: