我正在尝试 grep 假设多行作为 unix 中的单行

我正在尝试 grep 假设多行作为 unix 中的单行
abc def \ 
ghi \
jkl mno pqr \
stu vwx yz

我的 grep 命令如何将上述内容假定为单行并 grep 'ghi' 并返回如下

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

相关内容