文档介绍:即用即查Linux命令行实例参考手册代码
第4章 文件比较及文件查找命令
比较文件 cmp
cmp命令语法:
cmp [参数][文件 1][文件 2] [skipl [skip2]]
实例1:比较两个文件是否相同,并在屏幕上打印结果。
假设在当前目录和/var 一个同名的文件aaa,通过11命令可以查看其大小、访问权限、 最后修改时间等属性简单判断其是否为同一文件。也可以利用cmp查看其内容是否完全相 同。在命令提不符下输入:
[******@localhost ~]#cmp aaa /var/aaa
实例2:比较两个文件是否相同,并显示不同点的详细信息。
假设当前目录下有两个文件aaa和bbb,为了便于查看比较结果,两个文件的内容都非 常简单。在命令提示符下输入:
[******@localhost ~]#cmp -1 aaa bbb
实例3:分别从aaa的第15个字节和bbb的第16个字节开始比较两个文件。
在命令提示符下输入:
[******@localhost ~]#cmp -1 aaa bbb 15 16
(15, 16为10进制)
比较文件 comm
comm命令语法:
comm [参数]文件1文件2 [> | »文件名]
实例1:假设当前目录下有两个文件aaa、bbb,判断两个文件是否相同。
若两个文件相同,则只输出第3列的内容,第1, 2列的内容为空。否则,表示两个文 件不同,若第3列的内容为空则表不两个文件没有任何相同之处。在命令提示符下输入:
[******@localhost ~]#comm aaa bbb
实例2:比较两个文件的内容,只显示在两个文件中共同存在的行。
假设当前目录下有一 :
#include<>
int main(int argc,char*argv[]){
int a=3,b=4;
printf (''a+b=z\a+b);
return 0;
}
:
#include<>
int main(int argc,char*argv[])(
int a=6,b=10;
printf (''a+b=z\a+b);
return 0;
}
为了便于查看结果是否正确,通常在比较大的文件的时候,comm提供了方便快捷的方 法。在命令提示符下输入:
[******@localhost ~]#comm -12
查找文件 find
find命令语法:
find [搜索目录...][参数][表达式][动作选项]或find [-path<模式>][参数][表达式] [动作选项]
实例1:根据文件名字查找文件。
假设要在服务器上配置ftp服务器,但是不确定关于ftp服务器配置文件的具体位置, 另外,由于知道在Linux T关于服务器的配置文件都在/etc目录下,因此,可以借助find命 令查看ftp服务器配置信息的具体位置。因此,在命令提示符下输入以下命令:
[******@localhost 〜]#find /etc -name ftp *
(其中/为查找目录)
实例2:根据文件的大小查找文件。
若用户不清楚文件的名字,可以利用-size<n>