Обрезка символов новой строки через BASH - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть файл, который структурирован как количество разделов, разделенных определенным текстом foo.Я хотел бы объединить все линии в пределах региона, но оставить разделители на месте.Короче говоря, я хочу это так:

входной текстовый файл:

bar 
bar
bar bar  
foo
bar  
bar bar bar

выходной текстовый файл:

bar bar bar bar   
foo  
bar bar bar bar

То есть, символ новой строки разрешен толькокогда следующая строка будет foo

Пожалуйста, помогите мне со сценарием awk / sed / perl для того же.

1 Ответ

4 голосов
/ 15 декабря 2011
awk '/^foo$/ { if (NR>1) printf("\n"); print; next } { printf("%s ", $0) }'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...