使用 grep 将一行中的多个匹配项放入新行

使用 grep 将一行中的多个匹配项放入新行

我需要在一行中放置多个匹配项,每个匹配项都放在新行上

例子:

grep "banana"


This is the output

苹果banana橙子banana柠檬

banana

葡萄 苹果banana

I want to become:

苹果banana橙子

banana柠檬

banana

葡萄 苹果banana

我想把直到下一个匹配的所有内容放在一行上

答案1

使用 GNU sed:

sed 's/\(.*banana.*\)\(banana.*\)/\1\n\2/' file

相关内容