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