Unix:比较两个 TXT 文件问题并保留不唯一的行

Unix : Compare two TXT file issue and keep the lines which is not unique

我有两个 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.txt2.txt 进行了比较,并在与 1.txt 进行比较时获得了不在 2.txt 中的 IP。我做到了,

#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.txt IP 是不在 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?

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

awk -F, 'NR==FNR{a[[=10=]];next}!( in a)' 2.txt 1.txt