【发布时间】:2013-05-26 03:15:57
【问题描述】:
我目前正在尝试学习 awk,并且我想做一项特定的任务。我的问题与之前发布的问题(Using awk to transpose column to row)的范围相似,但不适用于我的数据。我一直在尝试找出原因,我相信这很简单。
我在一个只有两个字段的制表符分隔表中有大量数据(示例如下):
1101\t7778
1101\t7755
1101\t8889
1101\t6789
2300\t1220
4000\t2333
4000\t7555
4000\t9000
4000\t1111
当字段匹配时,我想最终将第二个字段附加到一行。期望的输出是:
1101\t7778\t7755\t8889\t6789
2300\t1220
4000\t2333\t7555\t9000\t1111
如果可能的话,我想对命令中的所有部分进行解释,以便我将来理解它。提前致谢。
【问题讨论】:
-
对于任何提供纯 bash 解决方案的人来说 +1 :)
-
@abasu:见下文... ;)
-
@gammyknee:奥斯卡奖颁给...?
标签: awk