我使用了來自this問題的awk one liner來解決類似的問題。但是,並不真正瞭解Awk,我不知道它是如何工作的。任何人都可以解釋腳本如何運作?我想了解它,所以我可以在不同的情況下應用它。Awk:根據來自另一個文件的輸入替換列中的值
下面是從鏈接一個班輪:
awk 'FNR==NR{a[NR]=$3;next}{$2=a[FNR]}1' f2 f1
我知道,它FNR=NR
一部分就是確保在文件中的一個行中的文件被匹配到相同的2號線和明顯$ 3和$ 2分別對應第三和第二個字段。但是我對代碼結尾處的「1」感到困惑,我對「a」感到困惑。我假設它代表文件名。
的'A'是數組變量的名稱。 '1'是'{print}'的簡寫' – potong 2012-03-23 16:35:12