我有一个文件的两个版本,其中较新的版本添加了一些行。文件已排序(想想单词列表),我想打印出新添加的行(给定 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