Awk의 열을 다른 파일의 열로 바꾸는 방법

Awk의 열을 다른 파일의 열로 바꾸는 방법

$6파일에서 파일로 바꿔야 합니다 . 누구든지 구문 문제를 해결하도록 도와줄 수 있나요?A$147B

나는 전에 시도했다

cut -d, f6 fileA | paste -d, f157 fileB

하지만 작동하지 않습니다. 나도 시도했다

awk '$6 fileA = $157 fileB'

그러나 구문이 잘못되었습니다.

답변1

거꾸로 작업하십시오. 대체 항목을 분류하고 "기본" 파일을 구문 분석할 때 삽입합니다.

$ awk 'NR == FNR { replacements[NR]=$147 } NR != FNR { $6 = replacements[FNR]; print }' fileB fileA

출력을 새 파일에 저장하려면 평소와 같이 셸 리디렉션을 사용합니다.

$ awk 'NR == FNR { replacements[NR]=$147 } NR != FNR { $6 = replacements[FNR]; print }' fileB fileA > newFileC

관련 정보