linux下Diff命令使用方法
来源:互联网 发布:linux查内存大小 编辑:程序博客网 时间:2024/05/17 16:46
1>Diff命令的功能 Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。
2>语法 diff [options] file1 file2 该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。
3>[options]主要参数 -a:将所有文件当作文本文件来处理。 -b或–ignore-space-change 忽略空格造成的不同。 -B或–ignore-blank-lines 忽略空行造成的不同。 -c:使用纲要输出格式。 -H:利用试探法加速对大文件的搜索。 -I:忽略大小写的变化。 -n –rcs:输出RCS格式。 -N或–new-file 在比较目录时,若文件A仅出现在某个目录中,会显示:Only in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。 -r或–recursive 比较子目录中的文件。 -u,-U<列数>或–unified=<列数> 以合并的方式来显示文件内容的不同。
4>使用方法的实例说明例如: 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会产生很多信息。
5>diff最常用的功能 diff有很多功能平时我们不常用到,最常用的功能莫过于生成patch文件了: diff -urN old/ new/ > mysoft.patch 参数 -u 表示使用 unified 格式,-r 表示比较目录,-N 表示将不存在的文件当作空文件处理,这样新添加的文件也会出现在patch文件中。然后在需要应用patch的地方使用下述命令即可: patch -p0 < mysoft.patch diff的 -y 命令(长格式为 –side-by-side)可以将屏幕分成左右两部分,来比较两个文件之间的差异。许多图形化的比较工具都有这个功能,但如果只能使用命令行,这个参数就相当有用了。如果要改变左右各部分的宽度,可以通过 -W (–width)参数来指定。 –ignore-blank-lines 参数可以不检查空白行。这样DOS格式和Unix格式的文件互相比较时,就不至于因为换行符不一致而出现大量的差异。
原文地址: http://www.9usb.net/200903/linux-diff.html
- linux下Diff命令使用方法
- linux下Diff命令使用方法
- linux下Diff命令使用方法
- linux下diff命令的使用
- Linux下diff命令与patch命令使用
- Linux Diff命令
- linux diff 命令详解
- linux Diff 命令用法
- linux:diff - 命令
- Linux diff命令详解
- Linux diff命令
- linux diff 命令使用说明
- Linux命令diff
- linux-diff命令
- linux diff命令详解
- Linux diff命令详解
- 举例说明Linux diff 命令
- linux diff(differential) 命令
- 较为复杂的一个linq语句
- 《肖申克的救赎》的创业启示
- 细说UI线程和Windows消息队列
- 一天
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- linux下Diff命令使用方法
- 利用JavaScript脚本改变访问过链接的颜色
- 一段小代码
- android layout中添加XML以及监听事件放置的位置
- GPIO模拟的I2C操作
- C# DataTable DefaultView 排序
- 如何替换请求URL中的文字
- ASP.NET实现comet的聊天交互功能
- the error was not handled