【发布时间】:2015-02-24 22:43:16
【问题描述】:
我想合并特定的行
输入:
AAA
BBB
CCC
DDD
EEE
AAA
BBB
DDD
CCC
EEE
输出应该是
AAA
BBB
CCC DDD
EEE
AAA
BBB
DDD
CCC EEE
我想搜索 CCC 并与它合并下一行。
我尝试过使用 awk 命令但没有成功
【问题讨论】:
标签: linux unix command-line command
我想合并特定的行
输入:
AAA
BBB
CCC
DDD
EEE
AAA
BBB
DDD
CCC
EEE
输出应该是
AAA
BBB
CCC DDD
EEE
AAA
BBB
DDD
CCC EEE
我想搜索 CCC 并与它合并下一行。
我尝试过使用 awk 命令但没有成功
【问题讨论】:
标签: linux unix command-line command
使用 awk 模式,如果该行与 /CCC/ 匹配,则打印该行并在末尾添加一个空格并继续下一行。否则 (1),打印该行。
awk '/CCC/ { printf("%s ", $0); next } 1' file
【讨论】:
sed -i '/CCC/ { N; s/\n/ / }' file