Einen Absatz finden in dem sich der Suchbegriff befindet

Aus Bluelupo's Wiki
Wechseln zu: Navigation, Suche

Mit dem sed findet man zu einem Suchbegriff den zugehörigen kompletten Absatz der durch Leerzeilen begrenzt wird. Hier Beispiel wird das genaue Wort durch die Wortbegrenzer \< und \> eingesetzt.

sed -e '/./{H;$!d;}' -e 'x;/\<'$WORT'\>/!d;'


Eine weitere Variante ist alle Zeilen zwischen zwei Suchbegriffen auszugeben. Hier im Beispiel der genaue Suchbegriff (inklusive Wortbegrenzer), das der Absatzanfang sein kann und einer Leerzeile (^$).

sed -n '/\<'$WORT'\>/,/^$/p'