【问题标题】:Compare files that are listed in a text file比较文本文件中列出的文件
【发布时间】:2014-10-13 07:21:14
【问题描述】:

我有一个文本文件,其中包含同名文件的绝对路径,我希望以某种方式将这些文件相互比较以查看内容是否相同。

理想情况下,输出将是相同的文件。

使用 cmp 命令有用吗?

【问题讨论】:

    标签: linux bash shell unix


    【解决方案1】:

    是的,cmp 适合您。 你可以使用shell函数

    compare () { cmp -s $1 $2 && echo $1 is equal to $2 ; }
    

    或者,如果你很勇敢,甚至

    compare () { cmp -s $1 $2 && rm $1 ; }
    

    如果您有一个每行有两个文件名的文件,您可以将其编辑为 在顶部插入函数定义,并在每行开头放一个compare,如下

    % cat filenames
    compare () { cmp -s $1 $2 && echo $1 is equal to $2 ; }
    compare ./a/a ./b/a
    compare ./e/c ./b/c
    ...
    % sh filenames
    ./e/c is equal to ./b/c
    ...
    % 
    

    假设a 不同,c 相等。

    【讨论】:

      猜你喜欢
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 2014-03-05
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多