【发布时间】:2019-08-18 11:04:15
【问题描述】:
我有以下文件
lion : catty : mouse
lion : cat : bear
rubber: ham : cheese
我想将每一行与键(= 第一个字段)合并到
lion : catty : mouse ; cat : bear
rubber: ham : cheese
我已经用这种方式用 awk 做到了,但它不起作用。
#!/usr/bin/awk -f
BEGIN {FS=":"}
a[$1]=a[$1] ";" $2 " : " $3
END{
for (x in a) print x,a[x]}
如果有 awk jack 能告诉我我做错了什么,我将不胜感激。 谢谢
【问题讨论】:
-
您真的在每个输入行的开头以及某些
:s 之前/之后都有空白字符吗?如果不是,请整理您的示例以反映现实,因为输入的外观显然对您解析该输入所需的工具有很大的影响。 -
发布一个新问题并将这个问题链接到它。不要发布图像,发布具有预期输出的示例数据。
-
@JamesBrown 我已经这样做了,谢谢
标签: awk