awk를 사용하여 일치하는 열을 기반으로 두 파일 병합

awk를 사용하여 일치하는 열을 기반으로 두 파일 병합

다음 구조를 가진 두 개의 텍스트 파일이 있습니다.

  • 파일 1:
    File/Path/DataXXX File/Path/ImageXXX
    
  • 파일 2:
    1 File/Path/ImageXXX DataGroupXXX
    

파일 2에서는 각 행의 첫 번째 열이 대체될 가상 열로 1로 대체되었습니다. awk파일 1의 열 2를 사용하여 파일 2의 열 2를 일치시킨 다음 파일 2의 가상 열 1을 파일 1의 열 1에 있는 일치하는 데이터 경로로 바꾸고 싶습니다 . 이는 파일 2의 DataXXX해당 ImageXXX합계 와 연결됩니다.DataGroupXXX

내 명령은 다음과 같습니다

awk 'NR==FNR{a[$2]=$2;next}($1 in a) {$1= a[$1]}2' File1.txt File2.txt > mergedfile.txt

제대로 작동하지 않아서 숫자를 조금 변경해 보았으나 명령 구문을 잘못 이해하여 원하는 대로 변경되지 않은 것 같습니다. 내가 하려는 일에 문제가 있다고 생각하는 사람이 있나요?

관련 정보