Provided by:
manpages-zh_1.5.1-1_all 
NAME
diff - 找出兩蚗仵蛌漱ㄕP點
`覽
diff [選項] 源檔案 目標檔案
yz
在最簡單的情況是, diff 比較兩蚗仵蛌漱漁e ] 和 ^.
檔名可以是 - 由標準輸入設備讀入的文本. 作為特別的情況是, diff - -
比較一份標準輸入的它自己的拷貝 如果 是一茈媬和 宰
不是(目錄), diff 會比較在 ]^ 裏的檔案的中和
PW]^, 反過來也一樣. 非目錄檔案不能是 -.
如果 和 都是目錄, diff 比較兩茈媬中相應的檔案,
依照字母次序排序;這茪騆是不會遞歸的,除非給出 -r 或者 --recursive.
diff 不把一茈媬的內容看為它是一蚗仵蚳茪騆。被指定的檔案不
能是標準的輸入, 因為標準的輸入是無名的並且〝有一樣的名字的文
件〝的觀點不適用。 diff 的選項由 -, 開始 所以正常地 ]W^ 和
]W^ 不可以用 - 開頭. 然而, --
可以被它視為保留的即使作為檔名的開頭( they begin with -^
項
下惇O GNU所接受的 diff 的所有選項的概n. 大多數的選項有兩-
茯萓P的名字,一茯O單茠 跟在 - 後惘r母, 另一茯O由 -- 引出的長名字. 多-
茬璁r母選項(除非它戽ㄔ耵[義)能夠組合為單行的命令行語法 -ac 是等同於
-a -c. 長命名的選項能被縮短到他怐漲W字的任何唯一的前綴. 用 ([ 和 ])
括起來顯示選項產生歧義的選項
-]@^
顯示上下文 (一蚞蒱). 這蚇龠策菬-
沒有指定輸出格式,這是沒有效果的,除非和 -c 或者 -u 組合使用.
這是已廢置的選項,對於正確的操作, 上下文至少n有兩行。
-a 所有的檔案都視為純文字檔來逐行比較,甚至他怞乎不是純文字檔.
-b 忽略空格引起的變化.
-B 忽略插入刪除空行引起的變化.
--brief
僅報告檔案是否相異,在乎差別的細節.
-c 使用上下文輸出格式.
-C ]@^
--context[=lines]
使用上下文輸出格式,顯示以指定 (一蚞蒱), 或者是三行(當
沒有給出時. 對於正確的操作, 上下文至少n有兩行.
--changed-group-format=format
使用 format 輸出一組包含兩蚗仵蛌漱ㄕP處的行,其格式是
if-then-else .
-d 改變算法也陬o現變化的一荍韝p的集合.這會使 diff 變慢 (有時更慢).
-D name
合並 if-then-else 格式輸出, 預處理宏(由name參數提供)條件.
-e
--ed 輸出為一茼陵蘆 ed 稿本.
--exclude=pattern
比較目錄的時唌A忽略和目錄中與 pattern(樣式) 相配的.
--exclude-from=file
比較目錄的時唌A忽略和目錄中與任何包含在 file(檔案)
的樣式相配的檔案和目錄.
--expand-tabs
在輸出時擴展tab為空格,保護輸入檔案的tab對齊方式
-f 產生一茷僊 ed 稿本的輸出,但是但是在他怞b檔案出現的順序有改變
-F regexp
在上下文和統一格式中,對於每一大塊的不同,顯示出匹配 regexp.
的一些前悸漲.
--forward-ed
產生像 ed 稿本的輸出,但是它怞b檔案出現的順序有改變。
-h 這選項現在已沒作用,它呈現Unix的相容性.
-H 使用啟發規則加速操作那些有釵h離散的小差異的大檔案.
--horizon-lines=lines
比較給定行數的有共同前綴的最後行,和有共同或綴的最前行.
-i 忽略大小寫.
-I regexp
忽略由插入,刪除行(由regexp 參數提供參考)帶來的改變.
--ifdef=name
合並 if-then-else 格式輸出, 預處理宏(由name參數提供)條件.
--ignore-all-space
在比較行的時啀臻云聽.
--ignore-blank-lines
忽略插入和刪除空行
--ignore-case
忽略大小寫.
--ignore-matching-lines=regexp
忽略插入刪除行(由regexp 參數提供參考).
--ignore-space-change
忽略空白的數量.
--initial-tab
在文本行(無論是常規的或者格式化的前後文關系)前輸出tab代替空格.
引起的鴞]是tab對齊方式看上去像是常規的一樣.
-l 產生通過 pr 編碼的輸出.
-L label
--label=label
使用 label 給出的字符在檔案頭代替檔名輸出.
--left-column
以並列方式印出兩公共行的左邊
--line-format=format
使用 format 輸出所有的行,在 if-then-else 格式中.
--minimal
改變算法也陬o現變化的一荍韝p的集合.這會使 diff 變慢 (有時更慢).
-n 輸出 RC-格式 diffs; 除了每條指令指定的行數受影響外 像 -f 一樣。
-N
--new-file
在目錄比較中,如果那蚗仵蚰u在其中的一茈媬中找到,那麼它被視為在
另一茈媬中是一茠鰾仵.
--new-group-format=format
使用 format 以if-then-else 格式輸出只在第二蚗仵蚺尹出的一茼瘝
--new-line-format=format
使用 format 以if-then-else 格式輸出只在第二蚗仵蚺尹出的一行
--old-group-format=format
使用 format 以if-then-else 格式輸出只在第一蚗仵蚺尹出的一茼瘝
--old-line-format=format
使用 format 使用 format 以if-then-else 格式輸出只在第一-
蚗仵蚺尹出的一行
-p 顯示帶有c函數的改變.
-P 在目錄比較中,如果那蚗仵蚰u在其中的一茈媬中找到,那麼它被視為在
另一茈媬中是一茠鰾仵.
--paginate
產生通過 pr 編碼的輸出.
-q 僅報告檔案是否相異,不報告詳細的差異.
-r 當比較目錄時,遞歸比較任何找到的子目錄.
--rcs 輸出 RC-格式 diffs; 除了每條指令指定的行數受影響外 像 -f 一樣。
--recursive
當比較目錄時,遞歸比較任何找到的子目錄.
--report-identical-files
-s 報告兩蚗仵蚻萓P.
-S file
當比較目錄時,由 file 開始. 這用於繼續中斷了的比較.
--sdiff-merge-assist
列印附加的信息去幫助 sdiff. sdiff 在運行 diff 時使用這些選項.
這些選項不是特意為使用者直接使用而準備的。
--show-c-function
顯示帶有c函數的改變.
--show-function-line=regexp
在上下文和統一的格式,對於每一大塊的差別,顯示出匹配 regexp.
的一些前悸漲
--side-by-side
使用並列的輸出格式.
--speed-large-files
使用啟發規則加速操作那些有釵h離散的小差異的大檔案.
--starting-file=file
當比較目錄時,由 file 開始. 這用於繼續中斷了的比較.
--suppress-common-lines
在並列格式中不印出公共行。
-t 在輸出時擴展tab為空格,保護輸入檔案的tab對齊方式
-T 在文本行(無論是常規的或者格式化的前後文關系)前輸出tab代替空格.引起的-
鴞] 是tab對齊方式看上去像是常規的一樣.
--text 所有的檔案都視為純文字檔來逐行比較,甚至他怞乎不是純文字檔.
-u 使用統一的輸出格式.
--unchanged-group-format=format
使用 format 輸出兩蚗仵蛌漱膠@行組,其格式是if-then-else.
--unchanged-line-format=format
使用 format 輸出兩蚗仵蛌漱膠@行,其格式是if-then-else.
--unidirectional-new-file
在目錄比較中,如果那蚗仵蚰u在其中的一茈媬中找到,那麼它被視為在
另一茈媬中是一茠鰾仵.
-U lines
--unified[=lines]
使用前後關系格式輸出,顯示以指定 (一蚞蒱), 或者是三行(當
沒有給出時. 對於正確的操作, 上下文至少n有兩行.
-v
--version
輸出 diff 版本號.
-w 在比較行時忽略空格
-W columns
--width=columns
在並列格式輸出時,使用指定的列寬.
-x pattern
比較目錄的時唌A忽略和目錄中與 pattern(樣式) 相配的.
-X file
比較目錄的時唌A忽略和目錄中與任何包含在 file(檔案)
的樣式相配的檔案和目錄.
-y 使用並列格式輸出
考
cmp(1), comm(1), diff3(1), ed(1), patch(1), pr(1), sdiff(1).
DIAGNOSTICS
退出狀態為0意味著沒有差別, 1意味著有一些不同。
2意味很有問題(釵h差異)
[]
Scorpio <rawk@chinese.com>
[]
2000/10/19
mLinuxan:
http://cmpp.linuxforum.net