Положить несколько совпадений на одной строке на новую строку с помощью 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
Другие вопросы по тегам