Sed tips en tricks

  Unix

Paragraaf

Om een complete paragraaf te printen als er een bepaalde string in voorkomt, kan je op AIX grep -p gebruiken, deze optie zit niet gnu grep. Maar het zelfde en meer kan je ook met sed doen. de volgende regel drukt de complete paragraaf af als er AAA in voorkomt

sed -e "/./{H;$!d;}" -e "x;/AAA/!d;"

print de paragraaf als er AAA en BBB en CCC (Maakt niet uit welke volgorde)

sed -e "/./{H;$!d;}" -e "x;/AAA/!d;/BBB/!d;/CCC/!d"

print de paragraaf als er AAA of BBB of CCC

sed -e "/./{H;$!d;}" -e "x;/AAA/b" -e "/BBB/b" -e "/CCC/b" -e d