【发布时间】:2014-10-13 07:21:14
【问题描述】:
我有一个文本文件,其中包含同名文件的绝对路径,我希望以某种方式将这些文件相互比较以查看内容是否相同。
理想情况下,输出将是相同的文件。
使用 cmp 命令有用吗?
【问题讨论】:
我有一个文本文件,其中包含同名文件的绝对路径,我希望以某种方式将这些文件相互比较以查看内容是否相同。
理想情况下,输出将是相同的文件。
使用 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 相等。
【讨论】: