从文件中选择添加的行

从文件中选择添加的行

我有一个文件的两个版本,其中较新的版本添加了一些行。文件已排序(想想单词列表),我想打印出新添加的行(给定 file1 和 file2)。

我知道如何编写一些 python 或 perl 脚本来完成此任务,但是也可以使用基本的 UNIX shell 实用程序来完成吗?

答案1

设 a.txt 为:

aaa
bbb
ccc

b.txt

aaa
bbb
ccc
ddd
eee

comm配合使用-3可以得到想要的结果:

comm -3 a.txt b.txt
ddd
eee

答案2

看一下comm(1)

你正在寻找的是

comm -13 file1 file2

或者

comm -3 file1 file2

相关内容