grep 命令只显示搜索到的以逗号分隔的两个单词?

grep 命令只显示搜索到的以逗号分隔的两个单词?

假设我有一个包含以下文本的文件:

Hello there,
How are you?

我怎样才能 grep forHelloare使得 的输出grep看起来像:

Hello,are

答案1

您可以尝试以下操作:

grep -Eo "Hello|are" file | sed '$!N;s/\n/,/'

答案2

grep -o "Hello\|are" test | tr '\n' ','

-o仅输出匹配的字符串,然后替换\n,.

相关内容