1. 程式人生 > >Linux下comm命令比較兩個文件的異同

Linux下comm命令比較兩個文件的異同

系統 遵從 我們 註意 所有 幫助 說明 div 版本

在操作文件的時候我們可能需要找到兩個文件的交集、並集或補集,Linux系統下可以用一個簡單的命令實現--comm命令,不同於diff命令,它不需要事先排好序,也不是一行一行的比較差異,下面是幫助文檔說明

用法:comm [選項]... 文件1 文件2
逐行比較已排序的文件文件1 和文件2。

如果不附帶選項,程序會生成三列輸出。第一列包含文件1 特有的行,第二列包含 文件2 特有的行,而第三列包含兩個文件共有的行。

  -1        不輸出文件1 特有的行
  -2        不輸出文件2 特有的行
  -3        不輸出兩個文件共有的行

  --check-order            檢查輸入是否被正確排序,即使所有輸入行均成對
  
--nocheck-order 不檢查輸入是否被正確排序 --output-delimiter=STR 依照STR 分列 --help 顯示此幫助信息並退出 --version 顯示版本信息並退出 註意,比較操作遵從"LC_CPLLATE"所定義的規則。 示例: comm -12 文件1 文件2 只打印在文件1和文件2中都有的行 comm -3 文件1 文件2 打印在文件1中有,而文件2中沒有的行。反之亦然。
具體例子和詳細說明見以下鏈接:
https://linux.cn/article-8583-1.html

Linux下comm命令比較兩個文件的異同