поместите несколько соответствий на одну строку к новой строке с помощью grep

Я должен поместить несколько соответствий на строку каждый на новой строке

пример:

grep "banana"


This is the output

Apple banana оранжевый banana лимон

дыня banana

виноградное яблоко banana

I want to become:

Apple banana оранжевый

banana лимон

дыня banana

виноградное яблоко banana

Я хочу поместить все до следующего соответствия на строке

3
задан 12 January 2015 в 14:17

1 ответ

С GNU sed:

sed 's/\(.*banana.*\)\(banana.*\)/\1\n\2/' file
1
ответ дан 17 November 2019 в 19:39

Другие вопросы по тегам:

Похожие вопросы: