比较两个文件并将不匹配的数字写入新文件
Compare two files and write the unmatched numbers in a new file
我有两个文件,其中 ifile1.txt 是 ifile2.txt 的子集。
ifile1.txt ifile2.txt
2 2
23 23
43 33
51 43
76 50
81 51
100 72
76
81
89
100
愿望输出
ofile.txt
33
50
72
89
我正在尝试
diff ifile1.txt ifile2.txt > ofile.txt
但它给出了不同的输出格式。
这将完成你的工作:
diff file1 file2 |awk '{print }'
由于您的文件已排序,您可以为此使用 comm
命令:
comm -1 -3 ifile1.txt ifile2.txt > ofile.txt
-1
表示省略第一个文件特有的行,-3
表示省略两个文件中都存在的行,因此这仅显示第二个文件特有的行。
你可以试试:
diff file1 file2 | awk '{print }' | grep -v '^$' > output.file
我有两个文件,其中 ifile1.txt 是 ifile2.txt 的子集。
ifile1.txt ifile2.txt
2 2
23 23
43 33
51 43
76 50
81 51
100 72
76
81
89
100
愿望输出
ofile.txt
33
50
72
89
我正在尝试
diff ifile1.txt ifile2.txt > ofile.txt
但它给出了不同的输出格式。
这将完成你的工作:
diff file1 file2 |awk '{print }'
由于您的文件已排序,您可以为此使用 comm
命令:
comm -1 -3 ifile1.txt ifile2.txt > ofile.txt
-1
表示省略第一个文件特有的行,-3
表示省略两个文件中都存在的行,因此这仅显示第二个文件特有的行。
你可以试试:
diff file1 file2 | awk '{print }' | grep -v '^$' > output.file