1. 程式人生 > >Linux中比較兩個檔案的差別

Linux中比較兩個檔案的差別

linux中比較檔案差異命令diff用法簡介:
linux系統的diff命令功能說明如下:
diff將以逐行的方式,比較指定文字檔案的不同處。如果要比較目錄,則diff會比較目錄中相同檔名的檔案,但不會比較其中子目錄。
用法:
diff [options] from-file to-file
語  法:diff [-abBcdefHilnNpPqrstTuvwy][-<行數>][-C <行數>][-D <巨集名稱>][-I <字元或字串>][-S <檔案>][-W <寬度>][-x <檔案或目錄>][-X <檔案>][--help][--left-column][--suppress-common-line][檔案或目錄1][檔案或目錄 2]
引數說明:
-x<檔名或目錄>或--exclude<檔名或目錄>  不比較選項中所指定的檔案或目錄。
 -X<檔案>或--exclude-from<檔案>  您可以將檔案或目錄型別存成文字檔案,然後在=<檔案>中指定此文字檔案。
 -y或--side-by-side  以並列的方式顯示檔案的異同之處。
 --help  顯示幫助。
 --left-column  在使用-y引數時,若兩個檔案某一行內容相同,則僅在左側的欄位顯示該行內容。
 --suppress-common-lines  在使用-y引數時,僅顯示不同之處。
 -t或--expand-tabs  在輸出時,將tab字元展開。
 -T或--initial-tab  在每行前面加上tab字元以便對齊。
 -u,-U<列數>或--unified=<列數>  以合併的方式來顯示檔案內容的不同。
 -v或--version  顯示版本資訊。
 -w或--ignore-all-space  忽略全部的空格字元。
 -W<寬度>或--width<寬度>  在使用-y引數時,指定欄寬
 -p  若比較的檔案為C語言的程式碼檔案時,顯示差異所在的函式名稱。
 -P或--unidirectional-new-file  與-N類似,但只有當第二個目錄包含了一個第一個目錄所沒有的檔案時,才會將這個檔案與空白的檔案做比較。
 -q或--brief  僅顯示有無差異,不顯示詳細的資訊。
 -r或--recursive  比較子目錄中的檔案。
 -s或--report-identical-files  若沒有發現任何差異,仍然顯示資訊。
 -S<檔案>或--starting-file<檔案>  在比較目錄時,從指定的檔案開始比較。
-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與一個空白的檔案比較。
 -c  顯示全部內文,並標出不同之處。
 -C<行數>或--context<行數>  與執行"-c-<行數>"指令相同。
 -d或--minimal  使用不同的演演算法,以較小的單位來做比較。
 -D<巨集名稱>或ifdef<巨集名稱>  此引數的輸出格式可用於前置處理器巨集。
 -e或--ed  此引數的輸出格式可用於ed的script檔案。
 -f或-forward-ed  輸出的格式類似ed的script檔案,但按照原來檔案的順序來顯示不同處。
 -<行數>  指定要顯示多少行的文字。此引數必須與-c或-u引數一併使用。
 -a或--text  diff預設只會逐行比較文字檔案。
 -b或--ignore-space-change  不檢查空格字元的不同。
 -B或--ignore-blank-lines  不檢查空白行。

相關推薦

Linux比較檔案差別

linux中比較檔案差異命令diff用法簡介: linux系統的diff命令功能說明如下: diff將以逐行的方式,比較指定文字檔案的不同處。如果要比較目錄,則diff會比較目錄中相同檔名的檔案,但不會比較其中子目錄。 用法: diff [options] from-file to-file 語  法:dif

IC數字前端設計開發24 (Linux md5sum比較資料夾下面檔案是否相同)

來自:https://blog.csdn.net/wengyupeng/article/details/69791404   Copy資料夾之後,檢測兩個資料夾(dir1,dir2)下檔案是否相同。logdir 是任何一個存放生成檔案的目錄 .   cd dir1

Linux比較檔案之間的不同

最近在寫一個對比/etc/dhcpd檔案的配置IP和arp -n獲取的IP比對的指令碼。這就要找出兩個輸出檔案之間的差別——即在檔案1中有而在檔案2中沒有部分,或者在檔案2中有而在檔案1中沒有的部分。實現該功能,網上常見的有四種方法,不過在實際測試中發現有一種方法的結果

linux命令 比較文件

nbsp inf img 技術 inux com 命令 div 顯示 1、cmp命令   通過比較字節比較文件 例:   設置兩個不同的文件,通過cmp命令來執行    在屏幕上會顯示第幾行不同 2、diff 一行一行的比較兩個文件 如: 會溴銨是具體哪些行不

Linux shell計算檔案的交集 並集和差集

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux比較檔案查詢命令 find-locate-whereis-which

Linux中的檔案查詢命令很多,今天先學習一下find、locate 、whereis、which。 先看一下這幾個命令的主要區別: linux命令中find、locate 、whereis、which均可用來查詢檔案,主要區別有: find是最常用和最強大的查詢命令

java比較double型別值的大小

非整型數,運算由於精度問題,可能會有誤差,建議使用BigDecimal型別,具體 BigDecimal的詳細說明參考jdk開發幫助文件。 import java.math.BigDecimal; public class DoubleCompare { public String co

js比較陣列是否含有相同的元素,可去重,可刪除合併為新陣列

//做比較的兩個陣列 var array1 = ['a','b','c','d','e'];//陣列1 (所有人) var array2 = ['d','f','e','a','p'];//陣列2 (需要刪除的人) //臨時陣列存放 var tempArray1 = [];//臨時

Python使用difflib模組比較檔案內容異同,同時輸出html易瀏覽

因工作需求,需要對比連個檔案異同,並輸出html格式來對比。 #!/usr/bin/python # -*- coding: utf-8 -*- import sys import difflib def read_file(filename): try: with open(f

numpy比較矩陣是否相同

                        最近在碼程式碼時

使用Vim -d 比較檔案的內容

1. 使用vim的比較模式開啟兩個檔案: vim -d file1 file2 或 vimdiff file1 file2 2. 如果已經打開了檔案file1,再開啟另一個檔案file2進行比較: :vert diffsplit file2 如果沒有用vert命令,diff

(巨集程式碼)Execl 比較Sheet內容是否一致

自己整理的,但方法Idea是來源【TOO-布丁 (ExcelHome)http://club.excelhome.net/thread-914641-1-1.html】,故稱轉載 CompareSheets.bas 內容如下: Option Explicit Sub C

vim比較檔案的不同

本文轉自: 使用vim的比較模式開啟兩個檔案: vim -d file1 file2 或 vimdiff file1 file2 如果已經打開了檔案file1,再開啟另一個檔案file2進行比較: :vert diffsplit file2 如

Java比較字串是否相等的問題

Java中,關於比較兩個字串是否相等的問題,經常會出現。下面將分析使用 ==(注意:Java中 = 是賦值運算子,== 是比較是否相等) 和 equals()方法 來比較兩個字串相等的區別:  簡單一句話,==比較的是兩個字串的地址是否為相等(同一個地址),equals()方

vimdiff比較檔案

http://blog.csdn.net/zcube/article/details/42298529 實用的vim下比較兩個檔案命令:   1、 vimdiff file1 file2   終端下輸入該命令進入vim,垂直分隔視窗進行比較   2、 vimdiff

java快速比較檔案是否相同

像百度網盤有秒傳的功能,其實他的原理主要是比較需要上傳的檔案和網盤中的檔案是否一樣,如果不一樣則上傳,如果一樣就沒必要上傳檔案,只是將網盤中的檔案指向你的使用者名稱即可,從而實現了秒傳。 通過計算檔案

perl指令碼比較檔案的相同行和不同行

這個指令碼diff.pl用於求兩個檔案相同的行和不同的行所構成的差集(即A中存在而B中不存在的行,及B中存在而A中不存在的行)。 #!/usr/bin/perl use 5.010; use strict; use warnings; use diagnostics;#w

java比較double型別的資料大小

double a = 0.001; double b = 0.0011; BigDecimal data1 = new BigDecimal(a); BigDecimal data2 = new BigDecimal(b); data1.compareTo(data2)非整型數,運算由於精度問題,可能會有

DOS下比較檔案的大小

首先建立一個批處理檔案,命名為comparesize.bat. @echo off rem 比較兩個檔案的大小,返回較大檔案的編號,相同返回0. set file1=%1 set file2=%2 dir /-c %file1%>comparetemp1.txt di

知識積累之怎樣在SQL語句比較字串型別時間

近日遇到的一個問題,資料庫中的xxtime欄位型別是varchar(25)型別,資料格式為:2014-11-09 12:10:00,我要將xxtime的時間設定在一個範圍之內,比如是在:2014/09/09 10:00:00與2014/10/10 10:00:00之間,這個