我有两个文件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