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

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

使用cmp命令会起作用吗?

最佳答案

是的,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相等。

关于linux - 比较文本文件中列出的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26330532/

10-14 18:07
查看更多