linux比較內容
㈠ linux 比較兩個文件不同內容
通過你的描述,可以通過如下命令來進行:
diff -y aa.txt bb.txt -W 100
註:
-y 以並列的方式進行顯示
-W 指定顯示的寬度
以上就是關於兩個文件內容的比較命令,希望能幫到你。。。。。。
㈡ linux 中兩個文檔怎麼對比內容是否一致
可以用diff命令對比文檔內容。
[語法]: diff [參數] 文件1 文件2
[說明]: 本命令比較兩個文本文件,將不同的行列出來
-b 將一串空格或TAB 轉換成一個空格或TAB
-e 生成一個編輯角本,作為ex 或ed 的輸入可將文件1 轉換成文件2
[例子]:
diff file1 file2
diff -b file1 file2
diff -e file1 file2 >edscript
diff 命令的常用參數
a 將所有文件當做文本文件來處理
b 忽略空格造成的不同
B 忽略空行造成的不同
q 只報告什麼地方不同,不報告具體的不同信息
H 利用試探法加速對大文件的搜索
i 忽略大小寫的變化
l 用pr對輸出進行分頁
r 在比較目錄時比較所有的子目錄
s 兩個文件相同時才報告
v 在標准輸出上輸出版本信息並退出
實例:比較兩個文件
代碼如下:
[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行。
㈢ linux比較文件輸出不同的內容
linux比較文件輸出不同的內容目前據我所了解的有如下幾種方法,來比較兩個文件的行,以輸出他們的不同之處:1)
comm
mission:
comm
[-123]
file1
file2
[>
sfile]
NOTE:
file1,file2
must
be
firstly
sorted
!
-1/2/3
means:
-1
-----
rid
the
only
retained
contents
in
file1
-2
-----
rid
the
only
retained
contents
in
file2
-3
-----
rid
the
communal
lines
in
both
two
files
正如,上面說的那樣,comm命令運用的前提是針對兩個sorted文件!
該命令是對兩個已經排好序的文件進行比較。其中file1和file2是已排序的文件。comm讀取這兩個文件,然後生成三列輸出:僅在file1中出現的行;僅在file2中出現的行;在兩個文件中都存在的行。如果文件名用-
,則表示從標准輸入讀取。選項1、2或3抑制相應的列顯示。例如comm
-
12就只顯示在兩個文件中都存在的行;comm
-
23隻顯示在第一個文件中出現而未在第二個文件中出現的行;comm
-
123則什麼也不顯示。2)
grep
mission:
grep
-v
-f
file1
file2/*註::此法在對比數字時候比較湊效果,文本對比不建議使用*/3)
awk
mission:
awk
'{print
NR,$0}'
file1
file2
|sort
-k2|uniq
-u
-f
1|sort
-k1|awk
'{print
$2}'或者:awk
'{print
$0}'
file1
file2
|sort|uniq
-u4)
diff
mission:
diff
[-opt]
file1
file2