0

我想将字段 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在运行脚本时打印它

4

2 回答 2

1

这个 awk 单线可能对你有用:

awk -F- '$1 in a{print $1}{b[$1]}$2 in b{print $2}{a[$2]}' file
于 2013-10-23T16:33:52.720 回答
1

你要

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
于 2013-10-23T16:34:10.243 回答