我有兩個文件(分隔所有選項卡):合併兩個表的awk
database.txt
MAR001;string1;H
MAR002;string2;G
MAR003;string3;H
data.txt
data1;MAR002
data2;MAR003
而且我想用MAR###
列,以鞏固這兩個表。預期輸出(製表符分隔):
data1;MAR002;string2;G
data2;MAR003;string3;H
我想使用awk;這是我的嘗試:
awk 'BEGIN{FS=OFS="\t"} FNR == NR { a[$2] = $1; next } $2 in a { print $0, a[$1] }' data.txt database.txt
但失敗...
你認爲','和'\ t'是一回事嗎? – Kent
不,但我不能在這裏輸入標籤,所以我用分號 – rororo