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

関連情報