diff+[引數]+[檔案1或目錄1]+[檔案2或目錄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 比較大檔案時,可加快速度。
-l或--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引數時,僅顯示不同之處。
diff -b file1 file2
8c8
< 18 9
-------
> 18 10
QT Release模式下輸出檔案 行和函式名資訊
qdebug在release中輸出日誌的檔名 行數和函式名為空。經查qt幫助文件,官方解釋如下 note by default,this information is recorded only in debug builds.you can overwrite this explicitly by...
輸入輸出檔案的定位
對輸入流操作 seekg 與tellg 對輸出流操作 seekp 與tellp seekg 是對輸入檔案定位,它有兩個引數 第乙個引數是偏移量,第二個引數是基位址。ios beg 表示輸入流的開始位置 ios cur 表示輸入流的當前位置 ios end 表示輸入流的結束位置 ifstream in...
linux輸出檔名及全路徑
有時候需要輸出乙個資料夾下的檔名及所以絕對路徑,在網上找到是這個命令 ls sed s pwd 看命令不難理解,先是ls列出所有檔名,再使用管道符進行後續操作。在管道符之後,是使用sed進行乙個替換,是指字串開頭的意思,pwd 是指執行pwd的結果,即當前目錄的絕對路徑。所以是在ls結果字串的開頭加...