Соедините продолженные линии вместе - PullRequest
2 голосов
/ 06 октября 2011

У меня есть данные, подобные этому

prop1: val
prop2: val
 val continued
 continued still
prop3: val

Я хочу превратить их в

prop1: val
prop2: val val continued continued still
prop3: val

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

Есть предложения?используя awk / sed / tr / что угодно.

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Этот ответ на связанный вопрос показал мне путь.Вкратце:

sed ':a;N;$!ba;s/\n / /g' file.txt

Или, если вы используете BSD или OS X:

sed -e ':a' -e 'N' -e '$!ba' -e 's/\n / /g' file.txt

Перейдите по ссылке для довольно подробного объяснения того, как это работает.

0 голосов
/ 06 октября 2011

formail -c делает это, если ваш ввод похож на заголовки сообщений электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...