语法:diff [选项] file1 file2
说明:该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行 。如果用“- ”表示file1或fiie2,则表示标准输入 。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较 。
例如: diff /usr/xu mine
把目录/usr/xu 中名为mine的文件与当前目录中的mine文件进行比较 。
通常输出由下述形式的行组成:
n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4 这些行类似ed命令把filel转换成file2 。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的 。字母a、d和c分别表示附加、删除和修改操作 。
在上述形式的每一行的后面跟随受到影响的若干行 , 以“”打头的行属于第一个文件,以“”打头的行属于第二个文件 。
diff能区别块和字符设备文件以及FIFO(管道文件),不会把它们与普通文件进行比较 。
如果file1和file2都是目录,则diff会产生很多信息 。
如果一个目录中只有一个文件,则产生一条信息,指出该目录路径名和其中的文件名 。
diff各选项的含义如下:
- b 忽略行尾的空格 , 而字符串中的一个或多个空格符都视为相等 。
如How are you与How are you被视为相同的字符串 。
- c 采用上下文输出格式(提供三行上下文) 。
- C n 采用上下文输出格式(提供n行上下文) 。
- e 产生一个合法的ed脚本作为输出 。
- r 当file1和file2是目录时,递归作用到各文件和目录上 。
例如 , 文件ml.c的内容为(左边行号是有意加上的 , 以便前后对照):
1 main( )
{
printf(“Hello!\n”);
}
5 文件m2.c的内容为:
1 main()
2 {
3 int n , m ;
4 n= 10 ;
5 printf ( “ % d \\\\ n ” , m = n * 10);
6 }
输入命令:
$ diff m1.c m2.c
屏幕上显示:
3,5 c 3,6
printf(“Hello!\n”);
}
5
3
int n,m;
4 n=10 ;
5 printf ( “ % d \\\\ n ” , m = n * 10);
6 }
表示把文件m1.c的3至5行改成m2.c的3至6行后,两个文件相同 。
linux diff命令详解;diff命令在最简单linux中ed命令的情况下linux中ed命令,比较给定的两个文件的不同 。如果使用“-”代替“文件”参数linux中ed命令,则要比较的内容将来自标准输入 。diff命令是以逐行的方式,比较文本文件的异同处 。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作 。下面是linuxdiff命令的具体介绍linux中ed命令:
diff(diff即different简写)命令用于比较文件的差异 。
选项:
-
-a或——text:diff预设只会逐行比较文本文件;
-b或_ignore-space-change:不检查空格字符的不同;
-B或_ignore-blank-lines:不检查空白行;
-c:显示全部内容,并标出不同之处;
-C
-d或——minimal:使用不同的演算法,以小的单位来做比较;
-D
-e或——ed:此参数的输出格式可用于ed的script文件;
-f或-forward-ed:输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处;
-H或_speed-large-files:比较大文件时,可加快速度;
-l
-i或_ignore-case:不检查大小写的不同;
-l或——paginate:将结果交由pr程序来分页;
-n或——rcs:将比较结果以RCS的格式来显示;
-N或_new-file:在比较目录时,若文件A仅出现在某个目录中,预设会显示:Onlyin目录,文件A若使用-N参数 , 则diff会将文件A与一个空白的文件比较;
推荐阅读
- 无限小说网txt下载,七天猫免费读小说下载
- 外国人如何看待新媒体,外国媒体如何评价中国
- 最受欢迎的恐怖冒险解谜游戏,搜索恐怖冒险
- mac怎么清理u盘垃圾软件,macbookpro怎么删除u盘文件
- linux网络访问命令 linux命令访问网站
- mongodb配置slowms,mongodb默认配置文件路径
- erp系统花都哪里有的学,广州花都哪里有学电脑速成班
- 微信小程序商城有哪些软件,微信小程序商城有哪些软件免费
- go语言引擎 go语言运行