我有两个文件(分隔所有选项卡):合并两个表的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