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}