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.txt
与 2.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.txt
与 2.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
我有两个 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.txt
与 2.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.txt
与 2.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