Linux diff 命令用于比较文件的差异。
diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
语法
diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
参数:
-<行数> 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
-a或--text diff预设只会逐行比较文本文件。
-b或--ignore-space-change 不检查空格字符的不同。
-B或--ignore-blank-lines 不检查空白行。
-c 显示全部内文,并标出不同之处。
-C<行数>或--context<行数> 与执行"-c-<行数>"指令相同。
-d或--minimal 使用不同的演算法,以较小的单位来做比较。
-D<巨集名称>或ifdef<巨集名称> 此参数的输出格式可用于前置处理器巨集。
-e或--ed 此参数的输出格式可用于ed的script文件。
-f或-forward-ed 输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
-H或--speed-large-files 比较大文件时,可加快速度。
-I<字符或字符串>或--ignore-matching-lines<字符或字符串> 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
-i或--ignore-case 不检查大小写的不同。
-l或--paginate 将结果交由pr程序来分页。
-n或--rcs 将比较结果以RCS的格式来显示。
-N或--new-file 在比较目录时,若文件A仅出现在某个目录中,预设会显示:
Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
-P或--unidirectional-new-file 与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
-q或--brief 仅显示有无差异,不显示详细的信息。
-r或--recursive 比较子目录中的文件。
-s或--report-identical-files 若没有发现任何差异,仍然显示信息。
-S<文件>或--starting-file<文件> 在比较目录时,从指定的文件开始比较。
-t或--expand-tabs 在输出时,将tab字符展开。
-T或--initial-tab 在每行前面加上tab字符以便对齐。
-u,-U<列数>或--unified=<列数> 以合并的方式来显示文件内容的不同。
-v或--version 显示版本信息。
-w或--ignore-all-space 忽略全部的空格字符。
-W<宽度>或--width<宽度> 在使用-y参数时,指定栏宽。
-x<文件名或目录>或--exclude<文件名或目录> 不比较选项中所指定的文件或目录。
-X<文件>或--exclude-from<文件> 您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。
-y或--side-by-side 以并列的方式显示文件的异同之处。
--help 显示帮助。
--left-column 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
--suppress-common-lines 在使用-y参数时,仅显示不同之处。
实例1:比较两个文件
[root@localhost test3]# diff log2014.log log2013.log
3c3
< 2014-03
---
> 2013-03
8c8
< 2013-07
---
> 2013-08
11,12d10
< 2013-11
< 2013-12
上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行内容有所不同;"11,12d10"表示第一个文件比第二个文件多了第11和12行。
实例2:并排格式输出
[root@localhost test3]# diff log2014.log log2013.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2014-03| 2013-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-07| 2013-08
2013-09 2013-09
2013-10 2013-10
2013-11<
2013-12<
[root@localhost test3]# diff log2013.log log2014.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2013-03| 2014-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-08| 2013-07
2013-09 2013-09
2013-10 2013-10
> 2013-11
> 2013-12
说明:
"|"表示前后2个文件内容有不同
"<"表示后面文件比前面文件少了1行内容
">"表示后面文件比前面文件多了1行内容
diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
语法
diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
参数:
-<行数> 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
-a或--text diff预设只会逐行比较文本文件。
-b或--ignore-space-change 不检查空格字符的不同。
-B或--ignore-blank-lines 不检查空白行。
-c 显示全部内文,并标出不同之处。
-C<行数>或--context<行数> 与执行"-c-<行数>"指令相同。
-d或--minimal 使用不同的演算法,以较小的单位来做比较。
-D<巨集名称>或ifdef<巨集名称> 此参数的输出格式可用于前置处理器巨集。
-e或--ed 此参数的输出格式可用于ed的script文件。
-f或-forward-ed 输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
-H或--speed-large-files 比较大文件时,可加快速度。
-I<字符或字符串>或--ignore-matching-lines<字符或字符串> 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
-i或--ignore-case 不检查大小写的不同。
-l或--paginate 将结果交由pr程序来分页。
-n或--rcs 将比较结果以RCS的格式来显示。
-N或--new-file 在比较目录时,若文件A仅出现在某个目录中,预设会显示:
Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
-P或--unidirectional-new-file 与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
-q或--brief 仅显示有无差异,不显示详细的信息。
-r或--recursive 比较子目录中的文件。
-s或--report-identical-files 若没有发现任何差异,仍然显示信息。
-S<文件>或--starting-file<文件> 在比较目录时,从指定的文件开始比较。
-t或--expand-tabs 在输出时,将tab字符展开。
-T或--initial-tab 在每行前面加上tab字符以便对齐。
-u,-U<列数>或--unified=<列数> 以合并的方式来显示文件内容的不同。
-v或--version 显示版本信息。
-w或--ignore-all-space 忽略全部的空格字符。
-W<宽度>或--width<宽度> 在使用-y参数时,指定栏宽。
-x<文件名或目录>或--exclude<文件名或目录> 不比较选项中所指定的文件或目录。
-X<文件>或--exclude-from<文件> 您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。
-y或--side-by-side 以并列的方式显示文件的异同之处。
--help 显示帮助。
--left-column 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
--suppress-common-lines 在使用-y参数时,仅显示不同之处。
实例1:比较两个文件
[root@localhost test3]# diff log2014.log log2013.log
3c3
< 2014-03
---
> 2013-03
8c8
< 2013-07
---
> 2013-08
11,12d10
< 2013-11
< 2013-12
上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行内容有所不同;"11,12d10"表示第一个文件比第二个文件多了第11和12行。
实例2:并排格式输出
[root@localhost test3]# diff log2014.log log2013.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2014-03| 2013-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-07| 2013-08
2013-09 2013-09
2013-10 2013-10
2013-11<
2013-12<
[root@localhost test3]# diff log2013.log log2014.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2013-03| 2014-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-08| 2013-07
2013-09 2013-09
2013-10 2013-10
> 2013-11
> 2013-12
说明:
"|"表示前后2个文件内容有不同
"<"表示后面文件比前面文件少了1行内容
">"表示后面文件比前面文件多了1行内容
26个字母代表的爱的含义:
1、a—accept(接受)
“世上没有十全十美的人。”记着,你爱他,就必须接受他的一切,甚至缺点。
2、b—belieaf(信任)
不信任对方,经常以怀疑的口吻盘问对方,这种互相猜度的爱情就只有分手下场。
3、c—care(关心)
关心的程度正好表现你对对方的重视程度,间或打个电话给对方关心地问候一句:工作辛苦吗?
4、d—digest(理解)
大家不是圣人,总有情绪起伏的时候,若对方是“凸”的时候,你何不做“凹”去忍耐一下他,安慰一下他呢?
5、e—enjoy(欣赏)
你应该欣赏对方的一切,欣赏这段爱情带给你的开心、幸福.这样,你便会爱得更愉快,不要史懂埋怨,在鸡蛋里挑骨头。
6、f—free(自由)
纵然已婚,也应给予对方应有自由及保持秘密的权利.你的另一半不是你的终生奴隶,不要让他认为跟你结婚就等于被困笼中。
7、g—give(付出)
爱情这样东西不一定是你付出“一”,便会收回“一.但不付出,便一定没有收获。对你的爱人,应有如对自己一样,毫无保留地付出,这才算得上真爱。
8、h—heart(心)
爱情最重要的道具是心,你必须真心对待,用心去爱。没有心,又怎称得上真心相爱?
9、i—independence(独立)
甜言蜜语的人会说:“我是为了你而生。”其实,每个人都有自己的生存意义,不应过分依赖对方,成为对方的人生负担,甚至累赘。
10、j—jealousy(妒忌)
适当的妒忌,吃醋能表示你对对方的重视,但切记是合情合理的吃醋;反之,毫不讲理,大发雷霆地吃醋,必惹人反感。
11、k—kiss(吻)
一吻胜过千言万语,轻轻的一吻已能代表你珍惜他,爱护他,所以请不要吝啬你的红唇。
12、l—love(爱)
都说是爱情,没有爱又怎会有情呢?爱跟喜欢不同,爱一个人,你必须愿意为他做任何事,这是最高的境界。闲时不妨跟对方说句“i love you”担保比任何礼物来得甜蜜开心。
13、m—mature(成熟)
为什么一般人的初恋总会无声无息地惨败,因为年轻人都恋爱得较幼稚。况且,没有一个人会喜欢对方长年没头没脑地蹦蹦跳跳。人成熟一点,你的爱情亦会早熟一点,直至开花结果。
14、n—natural(自然)
很多人初拍拖时都会把一切缺点隐藏起来,变成另一个人。日子久了,缺点才一箩箩地出现,令对方吃不消。其实,不做作,流于自然的爱情才是细水长流的。
15、o—observe(观察)
经常细心观察爱侣的喜好,不但能更了解对方,更能给他惊喜。那份心意必定比礼物来得珍贵。
16、p—protect(保护)
做男朋友的当然要保护女朋友,但做女朋友的亦要保护对方的尊严,不应容许别人中伤、侮辱你的另一半。
17、q—quarter(宽大)
宽大是基本的要诀,对爱侣的错误,你应以宽大的态度原谅他,因为你是最爱他的人。
18、r—receive(接收)
对于爱侣为你所做的,请不要表现得无动于衷,令他气馁。他付出,你便应以欣赏的态度去接受,这才能令感情更进一步。
19、s—share(分享)
若你爱他,就必能与他分享他的喜与哀,这是作为一个伴侣最简单的责任。
20、t—tender(温柔)
爱人当然要温柔地爱,因为男人女人缺乏温柔都不可爱。
21、u—understand(明白)
不明白对方的想法,对方跟你说话,你永远只独自发呆,那就是一段缺乏沟通的爱情。多站在对方立场,将心比心地想,必定能更了解你的另一半。
22、v—veracity(诚实)
对爱情,必须一百倍的诚实,你也不想你的另一半是个“大话精”吧!时常互相欺骗的感情又怎能天长地久呢?
23、w—wait(等待)
等是维系一段感情的基本元素。最重要的是你要与他相互奔赴。
24、x—"x"(乘法符号)
把你对他的爱每天以倍数地乘上去,爱情自然变成无限大,爱情走也走不掉。
25、y—yearn(想念)
工作或不在一起时,不妨多想念对方,间或致电或传呼他说一句:我很挂念你。必能令对方甜在心头,更起劲地工作。
26、z—zest(热情)
像小龙女般虽然貌若天仙,却冷若冰霜的情人,除了杨过,相信都没有人愿意跟她一生一世。所以,适当的热情能加添不少乐趣,但切忌过分热情。
1、a—accept(接受)
“世上没有十全十美的人。”记着,你爱他,就必须接受他的一切,甚至缺点。
2、b—belieaf(信任)
不信任对方,经常以怀疑的口吻盘问对方,这种互相猜度的爱情就只有分手下场。
3、c—care(关心)
关心的程度正好表现你对对方的重视程度,间或打个电话给对方关心地问候一句:工作辛苦吗?
4、d—digest(理解)
大家不是圣人,总有情绪起伏的时候,若对方是“凸”的时候,你何不做“凹”去忍耐一下他,安慰一下他呢?
5、e—enjoy(欣赏)
你应该欣赏对方的一切,欣赏这段爱情带给你的开心、幸福.这样,你便会爱得更愉快,不要史懂埋怨,在鸡蛋里挑骨头。
6、f—free(自由)
纵然已婚,也应给予对方应有自由及保持秘密的权利.你的另一半不是你的终生奴隶,不要让他认为跟你结婚就等于被困笼中。
7、g—give(付出)
爱情这样东西不一定是你付出“一”,便会收回“一.但不付出,便一定没有收获。对你的爱人,应有如对自己一样,毫无保留地付出,这才算得上真爱。
8、h—heart(心)
爱情最重要的道具是心,你必须真心对待,用心去爱。没有心,又怎称得上真心相爱?
9、i—independence(独立)
甜言蜜语的人会说:“我是为了你而生。”其实,每个人都有自己的生存意义,不应过分依赖对方,成为对方的人生负担,甚至累赘。
10、j—jealousy(妒忌)
适当的妒忌,吃醋能表示你对对方的重视,但切记是合情合理的吃醋;反之,毫不讲理,大发雷霆地吃醋,必惹人反感。
11、k—kiss(吻)
一吻胜过千言万语,轻轻的一吻已能代表你珍惜他,爱护他,所以请不要吝啬你的红唇。
12、l—love(爱)
都说是爱情,没有爱又怎会有情呢?爱跟喜欢不同,爱一个人,你必须愿意为他做任何事,这是最高的境界。闲时不妨跟对方说句“i love you”担保比任何礼物来得甜蜜开心。
13、m—mature(成熟)
为什么一般人的初恋总会无声无息地惨败,因为年轻人都恋爱得较幼稚。况且,没有一个人会喜欢对方长年没头没脑地蹦蹦跳跳。人成熟一点,你的爱情亦会早熟一点,直至开花结果。
14、n—natural(自然)
很多人初拍拖时都会把一切缺点隐藏起来,变成另一个人。日子久了,缺点才一箩箩地出现,令对方吃不消。其实,不做作,流于自然的爱情才是细水长流的。
15、o—observe(观察)
经常细心观察爱侣的喜好,不但能更了解对方,更能给他惊喜。那份心意必定比礼物来得珍贵。
16、p—protect(保护)
做男朋友的当然要保护女朋友,但做女朋友的亦要保护对方的尊严,不应容许别人中伤、侮辱你的另一半。
17、q—quarter(宽大)
宽大是基本的要诀,对爱侣的错误,你应以宽大的态度原谅他,因为你是最爱他的人。
18、r—receive(接收)
对于爱侣为你所做的,请不要表现得无动于衷,令他气馁。他付出,你便应以欣赏的态度去接受,这才能令感情更进一步。
19、s—share(分享)
若你爱他,就必能与他分享他的喜与哀,这是作为一个伴侣最简单的责任。
20、t—tender(温柔)
爱人当然要温柔地爱,因为男人女人缺乏温柔都不可爱。
21、u—understand(明白)
不明白对方的想法,对方跟你说话,你永远只独自发呆,那就是一段缺乏沟通的爱情。多站在对方立场,将心比心地想,必定能更了解你的另一半。
22、v—veracity(诚实)
对爱情,必须一百倍的诚实,你也不想你的另一半是个“大话精”吧!时常互相欺骗的感情又怎能天长地久呢?
23、w—wait(等待)
等是维系一段感情的基本元素。最重要的是你要与他相互奔赴。
24、x—"x"(乘法符号)
把你对他的爱每天以倍数地乘上去,爱情自然变成无限大,爱情走也走不掉。
25、y—yearn(想念)
工作或不在一起时,不妨多想念对方,间或致电或传呼他说一句:我很挂念你。必能令对方甜在心头,更起劲地工作。
26、z—zest(热情)
像小龙女般虽然貌若天仙,却冷若冰霜的情人,除了杨过,相信都没有人愿意跟她一生一世。所以,适当的热情能加添不少乐趣,但切忌过分热情。
#任嘉伦[超话]#[太开心]#任嘉伦暮色心约#[太开心] #任嘉伦祁连山# E̶v̶e̶r̶y̶t̶h̶i̶n̶g̶ h̶a̶s̶ a̶ t̶r̶a̶j̶e̶c̶t̶o̶r̶y̶,a̶n̶d̶ l̶a̶m̶ p̶a̶r̶t̶i̶a̶l̶ t̶o̶ y̶o̶u̶.万物就有轨迹,而我偏爱于任嘉伦[打call]
任你去山高水远,你永远在我的心间
@任嘉伦Allen
任你去山高水远,你永远在我的心间
@任嘉伦Allen
✋热门推荐