加入连续的线路

时间:2011-10-06 10:06:44

标签: bash shell

我的数据类似于

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

我想把它变成

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

这样可以更轻松地过滤我想要的道具。我想不出一个简单的方法来做到这一点。

有什么建议吗?使用awk / sed / tr / whatever。

2 个答案:

答案 0 :(得分:1)

This answer相关问题向我展示了道路。简而言之:

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

点击链接,详细了解其工作原理。

答案 1 :(得分:0)

如果您的输入在整个过程中看起来像电子邮件标头,那么

formail -c会这样做。