Покажите линии выше и ниже шаблона с помощью команды grep

Чтобы показать строки выше и ниже определенного шаблона с помощью команды grep, вы можете использовать -A(после), -B(до) и -C(контекст). Вот несколько способов добиться этого:

Метод 1: использование опций -Aи -Bотдельно:

grep -A <num_lines_above> -B <num_lines_below> "pattern" file.txt

Замените на желаемое количество строк, отображаемых над шаблоном, на количество строк под шаблоном, «шаблон» на фактический шаблон, который вы ищете, и file.txtс именем файла, в котором вы хотите выполнить поиск.

Метод 2. Использование параметра -C:

grep -C <num_lines_context> "pattern" file.txt

Замените количеством строк контекста (как над, так и под шаблоном), которые вы хотите отобразить.

Метод 3: объединение параметров -Aи -B:

grep -A <num_lines_above> -B <num_lines_below> "pattern" file.txt | grep -v "^--$"

Этот метод отфильтровывает строки-разделители (--), которые grep -Aи grep -Bвключают в выходные данные.