예를 들어 다음 내용이 포함된 파일이 있습니다.
# 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