如何通过比较awk中的字段1和字段2来查找重复?

如何通过比较awk中的字段1和字段2来查找重复?,awk,Awk,我想将字段1与字段2进行比较,找出重复项 例如:文件包含以下数据 51:40-5E:40 51:41-5E:41 51:42-51:40 51:52-5E:52 51:A0-5E:A0 51:A9-5D:B8 51:AA-5E:53 在这个文件中,51:40可以在$1和$2中找到,所以我需要在运行脚本时打印这个51:40,这个awk一行程序可能适合您: awk -F- '$1 in a{print $1}{b[$1]}$2 in b{print $2}{a[$2]}' file 你想要 aw

我想将字段1与字段2进行比较,找出重复项

例如:文件包含以下数据

51:40-5E:40
51:41-5E:41
51:42-51:40
51:52-5E:52
51:A0-5E:A0
51:A9-5D:B8
51:AA-5E:53

在这个文件中,
51:40
可以在
$1
$2
中找到,所以我需要在运行脚本时打印这个
51:40
,这个awk一行程序可能适合您:

awk -F- '$1 in a{print $1}{b[$1]}$2 in b{print $2}{a[$2]}' file
你想要

awk '
    BEGIN {FS = "-"}
    {
        field1[$1]++ 
        field2[$2]++
    } 
    END {
        for (item in field1) {
            if (item in field2) {
                print item
            }
        }
    }
' filename
作为一个班轮:

awk -F- '{a[$1];b[$2]} END {for (i in a) if (i in b) print i}' filename

文件粘贴不同51:40-5E:40 51:41-5E:4151:40-5E:40 51:41-5E:41 51:42-5E:42 51:52-5E:52文件:51:40-5E:40 51:41-5E:41 51:42-5E:42 51:52-5E:52 51:A0-51:40到目前为止你做了什么?