awkライナーを使用してthis質問から類似した問題を解決しました。しかし、本当にAwkを知らない私はそれがどのように動作するか分かりません。誰でもスクリプトの機能を説明できますか?私はそれを理解して、異なる状況でそれを適用できるようにしたいと思います。以下は Awk:別のファイルからの入力に基づいて列の値を代入する
は、リンクから1つのライナーです:awk 'FNR==NR{a[NR]=$3;next}{$2=a[FNR]}1' f2 f1
私はそれのFNR=NR
一部は、ファイル1の行は、ファイル内の同じ行番号に一致していることを確認する何であることを知っている2、明らか$ 3と$ 2は、それぞれ第3フィールドと第2フィールドに対応しています。しかし、私はコードの最後にある "1"が何をしているのか困惑しています。私は少し "a"に混乱しています。私はそれがファイル名を表すと仮定します。
'a'は配列変数の名前です。 '1'は' {print} 'の省略形です – potong