显示两列三列中的重复行

时间:2014-10-21 09:21:16

标签: linux bash shell sorting uniq

我有一个包含3列的文件,用逗号分隔,我想在两列三列中显示重复的行。这是一个例子:

SIP/Bear-out-000b8cf123,6669544,79541868
SIP/Bear-out-000b8cf456,6619259,6549449
SIP/Bear-out-000b8cf789,6619677,6593022
SIP/Bear-out-000b8cf987,6619259,6549449
SIP/Bear-out-000b8cf654,6669544,79541868

列重复是第二个和第三个。第一列总是不同。

方法是BASH。

1 个答案:

答案 0 :(得分:0)

您可以使用此awk命令:

awk -F, '!($2 in a){a[$2]=$0; next} a[$2]{print a[$2]; delete a[$2]}' file
SIP/Bear-out-000b8cf456,6619259,6549449
SIP/Bear-out-000b8cf123,6669544,79541868