首页 > 解决方案 > 为什么这个 VLOOKUP 风格的命令不起作用?

问题描述

我正在尝试使用以下命令将 File2 的信息字段 2 附加到文件 1 的字段 9 上:

awk 'FNR==NR{a[$1]=$2; next}; {if($9 in a) {print $0, a[$1];} else {print $0}}' File2 File1

我不知道如何在此处包含一个漂亮的表格,因此请参阅附件中的两张图片,用于 File2(包含两个字段的 txt 文件)和 File1(包含 9 个字段的 GFF3 文件)布局。 文件 1文件 2

对我来说,代码说:使用 File2 创建一个数组,并将 File2 的字段 2 中的值与字段 1 匹配。然后,如果 File1 的字段 9 出现在 File2 数组中,则打印 File1 中的整行与 File2 数组中的字段 2附加,否则打印整行而不附加任何内容。

那正确吗?

这个命令对我不起作用。我基本上只是将 File1 返回给我,这表明“VLOOKUP”命令没有工作。

谁能帮我看看为什么这不起作用?我已经盯着它看了好几个小时,我就是看不懂。

如果有什么我错过的,也请告诉我。

谢谢你,亚伦:)

标签: linuxappendvlookup

解决方案


推荐阅读