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

时间:2015-09-09 06:05:09

标签: linux bash file shell analytics

我有两个文本文件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 个答案:

答案 0 :(得分:1)

请尝试下面的

grep -vf file1.txt file2.txt

comm -13 file1.txt file2.txt

对于差异,您必须执行额外的操作

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

答案 1 :(得分:0)

假设输入文件 已排序:

join -v 2 file1.txt file2.txt

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