awk 배열을 사용하여 두 입력 파일의 열 비교

awk 배열을 사용하여 두 입력 파일의 열 비교

awk누군가 또는 명령을 사용하여 grep아래 결과를 얻는 방법을 도와줄 수 있습니까?

igs811 linus > wc -l icc

11 icc

{81580003 PF12}
{90544829 PF10}
{81594316 PF10}
{81580003 PF10}
{70510135 PF10}
{81586919 PF11}
{81580000 PF11}
{81580000 PF11}
{81580000 PF11}
{81597367 PF12}
{70599713 PF12}

igs811 리누스 > wc -l icd

11 icd

{81580003 PF12}
{90544829 PF10}
{81594316 PF11}
{81580003 PF11}
{70510135 PF10}
{81586919 PF11}
{81580000 PF11}
{81580000 PF12}
{81580000 PF12}
{81597367 PF10}
{70599713 PF12}

(결과 파일 = 5 미만의 ICC만 인쇄하고 데이터베이스를 업데이트할 수 있도록 icd에 PF 오류가 있음) 마지막으로 이 5개만 업데이트합니다.

result_txt ={81594316 PF10}
{81580003 PF10}
{81580000 PF11}
{81580000 PF11}
{81597367 PF12}

아래를 사용하고 있지만 잘못된 결과가 나타납니다.

awk 'NR==FNR {a[$1]=$2}; NR!=FNR {print $1,a[$1]}'​ icc icd >Result_file​

답변1

diff명령을 사용하여 결과를 얻을 수 있습니다

diff --changed-group-format='%<' --unchanged-group-format='' icc icd
{81594316 PF10}
{81580003 PF10}
{81580000 PF11}
{81580000 PF11}
{81597367 PF12}

관련 정보