awkと条件文を使用した2つのファイルの比較

awkと条件文を使用した2つのファイルの比較

標準構成と比較してdb2構成を確認するスクリプトを準備しています。私はファイルAの出力を取得し、ファイルBに書かれた標準出力と比較したいと思います。

ファイルA

Diagnostic error capture level              (DIAGLEVEL) = 3
Audit buffer size (4KB)                  (AUDIT_BUF_SZ) = 0

文書B

Diagnostic error capture level              (DIAGLEVEL) = 3
Audit buffer size (4KB)                  (AUDIT_BUF_SZ) = 1000

awk行を比較し、行全体が一致しない場合は印刷したいと思います。たとえば、上記の出力の場合は次のようになります。

Audit buffer size (4KB)                  (AUDIT_BUF_SZ) = 0  **Not standard**

ありがとう、

答え1

この試み、

  awk 'FNR==NR{i[$0];next}!($0 in i)' file2 file1
  Audit buffer size (4KB)                  (AUDIT_BUF_SZ) = 0
  • i[$0]行全体と一致するようにします。
  • !($0 in i)FileA と一致しない行を比較して印刷します。

関連情報