我有兩個文件k1和k2,我試圖根據公共密鑰'書名'合併兩個文件。如何使用awk中的公用密鑰合併兩個文件?
K1
John | Dreaming of Day | IEEEJournal
Akon | Dreaming of Night | ACMJournal
K2
Dreaming of Day | Fiction
Dreaming of Night | Non-Fiction
KOUT:
:基於圖書即Dreaming of Day
的名稱和
Dreaming of Night
John | Fiction | IEEEJournal
Akon | Non-Fiction | ACMJournal
我寫了下面的awk腳本應該合併
awk -F"|" 'BEGIN{OFS="|"}FNR==NR{a[$1$2]=$3;next}($1$2 in a && $3=$3"|"a[$1$2])' k1 k2
但它似乎並不奏效。
感謝您的解決方案,但我gettintin g error awk:源代碼行1的語法錯誤 上下文是 \t BEGIN {FS =「\\ | 「; OFS =」| 「} >>> FNR == NR {d [$ 2] [<<< awk:在源代碼行1的非法聲明 awk:源代碼行1的非法聲明 – Techiee
您能告訴我錯誤,您的awk版本是什麼使用? –
awk -Win 2 -/dev/null || awk --version awk版本20070501 – Techiee