awk와 조건문을 사용하여 두 파일 비교

awk와 조건문을 사용하여 두 파일 비교

표준 구성과 비교하여 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와 일치하지 않는 행을 비교하고 인쇄합니다.

관련 정보