如何使用Shell脚本查找两个文本文件之间的不常见行?

3
我有两个文本文件 file1.txt 和 file2.txt
file1.txt 包含:
                 a
                 b
                 c

file2.txt 包含:
                 a
                 b
                 c
                 d
                 e 
                 f

输出应该是:
                  d
                  e
                  f

我尝试使用的命令是“diff file2.txt file1.txt”,它只列出两个文件中相同的行。
2个回答

2
假设输入文件已经排序
join -v 2 file1.txt file2.txt

请查看man join,了解join能够为您提供的其他详细信息。


1
请尝试以下内容。
grep -vf file1.txt file2.txt

comm -13 file1.txt file2.txt

对于diff,您需要执行额外的操作。

diff inp inp1 | grep '>' | cut -f2 -d' '

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接