【发布时间】:2014-07-08 04:29:21
【问题描述】:
我有一个直截了当的问题。如果“文件”的第一列(ID)中的元素与“子文件”的第一列(ID)的元素匹配,则“文件”的匹配元素应替换为“子文件”的第二列(即符号)的元素”。
我可以使用“AWK”匹配“文件”和“子文件”中的“ID”,但是用相应的“符号”替换匹配的元素时遇到了麻烦。
请有任何建议。
我为匹配 ID 编写的脚本是:
awk 'FNR==NR {a[$1]=$1;next} 1' subfile file
子文件:
"ID" "Symbol"
"204639_at" "ADA"
"204212_at" "ACOT8"
"209027_at" "ABI1"
"202382_at" "GNPDA1"
文件
"ID" "x" "y" "z"
"204639_at" 1.22 2.33 4.66
"204212_at" 3.55 5.78 4.78
"209027_at" 4.77 3.21 9.30
"202382_at" 9.66 9.08 1.43
我需要的输出如下:
x y z
ADA 1.22 2.33 4.66
ACOT8 3.55 5.78 4.78
ABI1 4.77 3.21 9.3
GNPDA1 9.66 9.08 1.43
【问题讨论】: