【发布时间】:2015-05-23 09:32:59
【问题描述】:
我有以下文件:
石油,36262 阿图尔,946034 亚历克斯,12345 亚历克斯,99999 阿图尔,111111111我需要的是根据第一列作为主键将上面的字符串替换为下面的字符串,所以最后它看起来像:
石油,36262 亚历克斯,99999 阿图尔,111111111第一列可以包含空格或数字。
谢谢
【问题讨论】:
我有以下文件:
石油,36262 阿图尔,946034 亚历克斯,12345 亚历克斯,99999 阿图尔,111111111我需要的是根据第一列作为主键将上面的字符串替换为下面的字符串,所以最后它看起来像:
石油,36262 亚历克斯,99999 阿图尔,111111111第一列可以包含空格或数字。
谢谢
【问题讨论】:
这是一种方法:
$ awk -F, '{a[$1]=$2} END{for (name in a)print name","a[name]}' file
alex,99999
artur,111111111
petro,36262
线条以任意顺序出现。如果您有首选订单,则需要一些额外的代码。
【讨论】: