Хорошо. Проблема заключалась в том, что я не скачивал платную версию Debian. Несвободная версия включает прошивку сторонних производителей.
Вариант 1:Можно попробовать pcregrep
вместо обычногоgrep
pcregrep -M "A2\nRP FAULT" file
-M
используется для сопоставления нескольких строк, чтобы мы могли искать новые строки как \n
. Вариант 2:со штатнымgrep
grep -zoP "A2\nRP FAULT" file
Выход:
A2
RP FAULT
A2
RP FAULT
Ваша команда grep -E
делает то, что вы написали в теме, но я предполагаю, что вы действительно хотите показать строки A2
со «статусом», если следующая строка RP FAULT
. Верно?
cat file.txt | grep -A 1 "A2" | grep -B 1 'RP FAULT'
-A n
показывает n
строк после совпадения, -B n
показывает строки до.