我已经将一列数据格式化了,类似于 13301131289,3,30 13301131289,3,30 13301131289,3,30 13301131289,3,30 13301095073,4,30 13301095073,4,30 13301095073,4,30 13301095073,4,30 13301095073,4,30 13301095073,4,30 13301095073,4,30 13301095073,4,30 13301079661,3,30 13301079661,3,30 这里只是截取部分,如何用awk 查找出第一列相同,而第二列不同的记录?请各位对shell熟悉的朋友指点下,感谢!
回复 (6)
G
不太明白你的具体需求,如果只是想合并相同项可以使用uniq 或者 sort -u 试试
J
引用 guoqiyi不太明白你的具体需求,如果只是想合并相同项可以使用uniq 或者 sort u 试试
@guoqiyi 我知道去重uniq,我现在想第一列相同但第二列不同的记录,用awk -F ',' 来区分列数的
J
哪位大神会呢,请指点迷津哈!感激不尽
J
L
awk -F ',' 'BEGIN{while(getline << "filename"){all[$1]=$2}}{if($1 in all && all[$1] != $2) print}' filename From Noder
参与回复
登录后即可参与回复。登录