Управление веб-сайтом с помощью сервера git

Такие инструменты, как grep, сопоставляют только одну строку за раз, поэтому при использовании grepвы не можете сопоставить все это с помощью одного регулярного выражения.

Вы можете использовать такой инструмент, как sed, чтобы извлечь только часть вложенного блока, а затем передать ее в grepдля поиска интересующего вас сообщения об ошибке.

Команда /START/,/END/pв sedбудет печатать только строки между блоком, начинающимся и заканчивающимся строками, соответствующими двум регулярным выражениям. Кроме того, вы должны передать sedаргумент -n, чтобы он не печатал никаких строк по умолчанию.

Так:

$ sed -n '/^##$/,/^##$/p' mylogfile.txt |
  grep -iq '^some_error_message$'
1
05.08.2021, 18:55
0 ответов

Теги

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