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
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,
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 Tags awk shell-script