歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Linux下用Comm等系統命令來比較兩個文件

在Linux下用Comm等系統命令來比較兩個文件

日期:2017/2/28 17:56:13   编辑:Linux教程
這組命令可以用來比較兩個文件內容的差別。
  Comm命令
  如果想對兩個有序的文件進行比較,可以使用comm命令。
  語法:comm [- 123 ] file1 file2
  說明:該命令是對兩個已經排好序的文件進行比較。其中file1和file2是已排序的文件。comm讀取這兩個文件,然後生成三列輸出:僅在file1中出現的行;僅在file2中出現的行;在兩個文件中都存在的行。如果文件名用“- ”,則表示從標准輸入讀取。
  選項1、2或3抑制相應的列顯示。例如comm - 12就只顯示在兩個文件中都存在的行;comm - 23只顯示在第一個文件中出現而未在第二個文件中出現的行;comm - 123則什麼也不顯示。
  例如:假設要對文件myfile1和myfile2進行比較
  $ cat myfile1
  main( )
  {
  float a,b, i, j ,z ;
  a=i=10 ; b=j=5 ;
  z= i + j ;
  printf(“z=%d\\n”,z) ;
  }
  $ cat myfile2
  #include< stdio.h >
  main( )
  {
  float i, j ,z ;
  i=10 ; j=5 ;
  z= i + j ;
  printf(“z=%f\\n”,z) ;
  }
  $ comm - 12 myfile1 myfile2
  main( )
  {
  z= i + j ;
  }
  就只顯示文件myfile1和myfile2中共有的行。
Copyright © Linux教程網 All Rights Reserved