设为首页 收藏本站
查看: 692|回复: 0

[经验分享] linux diff(differential) 命令

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-1-14 10:16:16 | 显示全部楼层 |阅读模式
功能说明:比较文件的差异。

语法:diff [OPTION]... FILES

实例:

diff -ur temp1 temp2

diff -ur temp1 temp2 > temp.diff

option详细:



--normal        output a normal diff (This is the default).
-q, --brief        report only when files differ.
-s, --report-identical-files        report when two files are the same.
-c, -C NUM, --context[=NUM]        output NUM (default 3) lines of copied context.
-u, -U NUM, --unified[=NUM]        output NUM (default 3) lines of unified context.
-e, --ed        output an ed script.
-n, --rcs        output an RCS-format diff.
-y, --side-by-side        output in two columns.
-W, --width=NUM        output at most NUM (default 130) print columns.
--left-column        output only the left column of common lines.
--suppress-common-lines        do not output common lines.
-p, --show-c-function        show which C function each change is in.
-F, --show-function-line=RE        show the most recent line matching RE.
--label LABEL        use LABEL instead of file name (this option can be repeated).
-t, --expand-tabs        expand tabs to spaces in output.
-T, --initial-tab        make tabs line up by prepending a tab.
--tabsize=NUM        tab stops every NUM (default 8) print columns.
--suppress-blank-empty        suppress space or tab before empty output lines.
-l, --paginate        pass output through pr to paginate it
-r, --recursive        recursively compare any subdirectories found.
-N, --new-file        treat absent files as empty.
--unidirectional-new-file        treat absent first files as empty.
--ignore-file-name-case        ignore case when comparing file names.
--no-ignore-file-name-case        consider case when comparing file names.
-x, --exclude=PAT        exclude files that match PAT.
-X, --exclude-from=FILE        exclude files that match any pattern in FILE.
-S, --starting-file=FILE        start with FILE when comparing directories.
--from-file=FILE1        compare FILE1 to all operands; FILE1 can be a directory.
--to-file=FILE2        compare all operands to FILE2; FILE2 can be a directory.
-i, --ignore-case        ignore case differences in file contents.
-E, --ignore-tab-expansion        ignore changes due to tab expansion.
-b, --ignore-space-change        ignore changes in the amount of white space.
-w, --ignore-all-space        ignore all white space.
-B, --ignore-blank-lines        ignore changes whose lines are all blank.
-I, --ignore-matching-lines=RE        ignore changes whose lines all match RE.
-a, --text        treat all files as text.
--strip-trailing-cr        strip trailing carriage return on input.
-D, --ifdef=NAME        output merged file with `#ifdef NAME' diffs.
--GTYPE-group-format=GFMT        format GTYPE input groups with GFMT.
--line-format=LFMT        format all input lines with LFMT.
--LTYPE-line-format=LFMT        format LTYPE input lines with LFMT.

These format options provide fine-grained control over the output of diff, generalizing -D/--ifdef.

LTYPE is 'old', 'new', or 'unchanged'. GTYPE is LTYPE or `changed'.

GFMT (only) may contain:

%<: lines from FILE1

%>: lines from FILE2

%=: lines common to FILE1 and FILE2.

%[-][WIDTH][.[PREC]]{doxX}LETTER: printf-style spec for LETTER

LETTERs are as follows for new group, lower case for old group:

F: first line number

L: last line number

N: number of lines = L-F+1

E: F-1

M: L+1

%(A=B?T:E) if A equals B then T else E

LFMT (only) may contain:

%L: contents of line

%l: contents of line, excluding any trailing newline

%[-][WIDTH][.[PREC]]{doxX}n: printf-style spec for input line number

Both GFMT and LFMT may contain:

%%: A literal '%'

%c'C': the single character C %c'\OOO': the character with octal code OOOC: the character C (other characters represent themselves)
-d, --minimal        try hard to find a smaller set of changes.
--horizon-lines=NUM        keep NUM lines of the common prefix and suffix.
--speed-large-files        assume large files and many scattered small changes.
--help        display a help message and exit.
-v, --version        output version information and exit.


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-14209-1-1.html 上篇帖子: linux arp攻击解决方法 测试很有效 下篇帖子: Linux下添加硬盘,分区,格式化详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表