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

How to find uncommon lines between two text files using shell script?

我有两个文本文件 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' 它只给出了公共线。

假设输入文件排序:

join -v 2 file1.txt file2.txt

查看 man join 以了解 join 可以为您做的所有其他事情的详细信息。

请尝试以下

grep -vf file1.txt file2.txt

comm -13 file1.txt file2.txt

对于 diff 你必须执行一些额外的操作

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