【发布时间】:2017-12-05 14:38:15
【问题描述】:
我在文本文件中有以下格式的数据。
desc : Abced ONE 12345678 Suites YUITREWQ & RTYUIO Mana
gement
ldesc : Abced ONE 12345678 Suites YUITREWQ & RTYUIO Man
agement (BCD-WQ-UIO, BCD-WQ-BN)
date :
我正在尝试获取以下格式的输出。
desc : Abced ONE 12345678 Suites YUITREWQ & RTYUIO Management
ldesc : Abced ONE 12345678 Suites YUITREWQ & RTYUIO Management (BCD-WQ-UIO, BCD-WQ-BN)
基本上,我希望任何有冒号但冒号后面的行都不应该被删除,如果任何行没有冒号,它应该与前一行合并,如果有的话,包括空格。
我尝试使用 awk,但无法继续。
问候。
【问题讨论】:
-
可以合并3行以上吗?如果
awk '/:$/{next} {ORS = /:/ ? "" : "\n"} 1' file不起作用,则考虑提供更好的输入样本