如果想在Linux命令行方式下,對2個文本文件的內容做比較,找出同時包含在這2個文本文件中的內容,可以使用Linux系統帶的工具comm來處理,前提是被比較的2個文本文件要是有序的,可以先用sort處理一下,具體操作方法如下:
原始文件如下:
a.txt
d
c
b
a
b.txt
g
f
b
a
排序處理
sort a.txt > a1.txt
sort b.txt > b1.txt
處理結果文件如下:
a1.txt
a
b
c
d
b1.txt
a
b
f
g
比較處理
comm a1.txt b1.txt
a
b
f
g
c
d
輸出結果包括3列 其中第3列顯示的是2個文件中都包含的內容。
第1列顯示只包含在第一個文件a.txt中的
第2列顯示只包含在第二個文件b.txt中的
可以通過參數指定要顯示的列 如:
comm a1.txt b1.txt -12
a
b
-12 表示不顯示第1列和第2列,只顯示第3列
-1 不顯示第1列,顯示第2,3 列
-13 不顯示第1,3列,顯示第2列