我有一个四列的文件

3022751,6656,7656,T029957
3022751,6054,7054,T029957
3022751,10400,10400,T029958
3022751,10400,10400,T029958

我要删除第2列和第3列中重复的行。所以我的预期输出是这样的
3022751,6656,7656,T029957
3022751,6054,7054,T029957

我的这个awk脚本工作正常,但不能删除这样的重复行
awk '!x[$2,$3]++' FS=","

当前输出为
3022751,6656,7656,T029957
3022751,6054,7054,T029957
3022751,10400,10400,T029958

谢谢。

最佳答案

awk -F, '$2!=$3' file

阅读Arnold Robbins所著的《有效的Awk编程》,第4版。

10-06 02:05