【发布时间】:2019-08-22 02:29:01
【问题描述】:
我正在尝试将多行合并为单行,但有附加条件。
我的输入文件如下所示:
Dm1*( stuff1 + stuff2 -
stuff3 + stuff4)
+ D1*(D1stuff1 + D1sstuff2 + D1stuff3 + D1stuff4 +
D1stuff5 -
D1stuff6 )
+ D2*(D2stuff)
所以有多行也用空行分隔。所有的*stuff* 都包含长而复杂的表达式,也可以包含括号。
我想保留空白行,但合并其他多行。
预期的输出是
Dm1*( stuff1 + stuff2 - stuff3 + stuff4)
+ D1*(D1stuff1 + D1sstuff2 + D1stuff3 + D1stuff4 + D1stuff5 - D1stuff6 )
+ D2*(D2stuff)
当前的所有尝试都喜欢
awk '{printf("%s",$0)}'
将所有内容放在一行中。我应该遍历行还是有什么方法可以识别空行之间的块并将其应用到其中?
【问题讨论】: