Как вывести определенный параграф на основе шаблона? [duplicate]

0
23.09.2016, 13:33
2 ответа

Если абзацы разделены пустой строкой:

awk -v RS= -v ORS='\n\n' /TOO/

Пустой разделитель записей ( RS ) означает режим абзаца , где записи разделяются последовательностями пустых строк.

Если они разделены # :

awk -v RS='#' '/TOO/ {print RS $0}'

или

pcregrep -Mo '#[^#]*?TOO[^#]*'
  • -M для многострочного grep
  • -o для вывода только совпадающей части
)
2
28.01.2020, 02:34
perl -00ne 'print if /TOO/'
  • -00 означает режим абзаца (записи разделяются одной или несколькими пустыми строками).
0
28.01.2020, 02:34

Теги

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