如何比较两个文件并添加第二个文件中没有的行?

如何比较两个文件并添加第二个文件中没有的行?

我在进行一些编码时遇到了问题,我需要比较两个文件,这是一个示例输入文件inputfile1.txt

car
php
module
so
js
node
array

和另一个输入文件inputfile2.txt::

car
module
js
array
so

比较这两个文件,正如您在 上看到的inputfile2.txtnodephp不存在。

outputfile1.txt这是生成的输出文件command inputfile1.txt inputfile2.txt > outputfile1.txt

car
module
js
array
so
php
node

输出文件添加出现在 上的缺失值inputfile1.txt,但未添加出现在 上的缺失值inputfile2.txt。它们是最后两行。

我已经尝试了一些东西diffgrep但没有显示我想要的输出。

我正在使用 OSX。

答案1

grep

grep -Fxvf file2 file1 >> file2 # append to end of file2

sort

sort -u file[12] > output

相关内容