유닉스에서 여러 줄을 한 줄로 가정하고 grep하려고합니다.

유닉스에서 여러 줄을 한 줄로 가정하고 grep하려고합니다.
abc def \ 
ghi \
jkl mno pqr \
stu vwx yz

내 grep 명령이 위의 내용을 한 줄로 가정하고 'ghi'를 grep하고 다음을 반환하는 방법

abc def ghi jkl mno pqr stu vwx yz

답변1

GNU 사용 grep:

$ grep -Eo '[a-z]+' file | paste -sd ' ' -
abc def ghi jkl mno pqr stu vwx yz

또는 일반 grep:

$ grep -o '[a-z]\{1,\}' file | paste -sd ' ' -
abc def ghi jkl mno pqr stu vwx yz

그리고 Perl:

$ perl -0777 -nE 'say join " ", /\w+/g' file
abc def ghi jkl mno pqr stu vwx yz

관련 정보