0

我有两个TXT文件

#1.txt
1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
5.5.5.5

#2.txt
1.1.1.1
2.2.2.2
6.6.6.6
7.7.7.7
8.8.8.8

我比较了1.txtto并得到了 与 比较时2.txt不在的 IP 。我做到了,2.txt1.txt

#comm -2 -3 <(sort 1.txt) <(sort 2.txt) > Out.txt

输出

#Out.txt
3.3.3.3
4.4.4.4
5.5.5.5

Out.txtIP是不在2.txt文件中的IP。

现在,我想比较1.txt2.txt得到一个不是唯一的1.txt

#1.txt
1,1.1.1.1
2,2.2.2.2
3,3.3.3.3
4,4.4.4.4
5,5.5.5.5

#2.txt
1.1.1.1
2.2.2.2
6.6.6.6
7.7.7.7
8.8.8.8

预期结果

#Out.txt
3,3.3.3.3
4,4.4.4.4
5,5.5.5.5

如何在我的输出结果中包含 ID?

4

1 回答 1

1

这个 awk 单行代码应该适用于您的示例:

awk -F, 'NR==FNR{a[$0];next}!($2 in a)' 2.txt 1.txt
于 2016-02-10T09:48:37.310 回答