Compare dois arquivos com awk e condição

0

Estou preparando um script para verificar a configuração do db2 em relação à configuração padrão. Eu estou buscando a saída no arquivo A e quero compará-la com a saída padrão escrita no arquivo B.

Arquivo A

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

Arquivo B

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

Quer awk para comparar as linhas e imprimir se a linha completa não for correspondida. por exemplo, para acima, queira produzir como:

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

Obrigado,

    
por user306751 22.08.2018 / 00:40

1 resposta

1

Tente isso,

  awk 'FNR==NR{i[$0];next}!($0 in i)' file2 file1
  Audit buffer size (4KB)                  (AUDIT_BUF_SZ) = 0
  • i[$0] Para corresponder à linha completa.
  • !($0 in i) irá comparar e imprime a linha que não corresponde ao FileA
por 22.08.2018 / 03:36