我有一个文本文件,其中包含具有相同名称的文件的绝对路径,并且我希望以某种方式将这些文件相互比较以查看内容是否相同。
理想情况下,输出将是相同的文件。
使用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/