Benutzer-Werkzeuge

Webseiten-Werkzeuge


sed-absatzsuche

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'
sed-absatzsuche.txt · Zuletzt geändert: 2020/01/23 16:37 (Externe Bearbeitung)