使用Shell脚本比较两个文件

时间:2010-10-27 06:24:28

标签: shell

我必须比较两个类似

的文件
    A                      B
   ---                    ---    
  110-01                 110-01
  120-02                 110-02
    ...                  120-02
                          ....

并且必须打印B文件中存在的额外元素..

3 个答案:

答案 0 :(得分:2)

你想要设定差异。

对于已排序的文件:

join -t'\0' -v2 file1 file2

对于未分类的文件:

sort file1 file1 file2 | uniq -u

有关更多设置操作,请参阅http://www.pixelbeat.org/cmdline.html#sets

答案 1 :(得分:1)

你需要差异: http://ss64.com/bash/diff.html

答案 2 :(得分:0)

diff是显而易见的选择,但当然在行级别进行比较并且显示文件中存在的标记由空格分隔。您可以使用sed将空格更改为行。接下来对这两个文件进行排序,最后是差异。