たとえば、次の内容を含むファイルがあります。
# TODO: Optimize this.
alias bash='start bash'
# FIXME: Just fix this.
alias fix='there is something wrong with this
私が望むのは、パターンを検索すると、TODO:
次のような結果が印刷されることです。
# TODO: Optimize this.
alias bash='start bash'
可能ですか?
答え1
奇妙な入力短絡モード:
awk -vRS= '/TODO:/' file
答え2
sed
しかし、投稿のアドバイスに従う必要があります。
sed -n '/pattern/,/^$/p' file
答え3
grep
解決策。
grep -zoP '(?s)^# TODO.*^$' file