比较两个文件并将不匹配的数字写入新文件

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