linux - 为什么这个 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”命令没有工作。
谁能帮我看看为什么这不起作用?我已经盯着它看了好几个小时,我就是看不懂。
如果有什么我错过的,也请告诉我。
谢谢你,亚伦:)
解决方案
推荐阅读
- python - 网页源不显示脚本内容
- django - 在尝试使用带有 Amazon -SQS 的 ElasticBeantalk 上的 celery 和 django 并运行时,我得到 [Errno 13] Permission denied?
- swift - 使用 RevenueCat 包装“purchaserInfo”以便在整个代码中轻松比较的最佳方法是什么
- python - 一种使用 python MySQLdb 连接器禁用 SSL 的方法
- neo4j - Neo4j 递归函数
- spring-data-redis - 如何使用 spring.cache.redis.key-prefix 为 cacheNames 加上前缀?
- css - 如何仅在某些条件下添加样式?
- javascript - 转换为字符串的数组
- python - Selenium“.text”不返回连字符值
- mongodb - 无法从 jmeter 中的 MongoDB 集合中提取所有文档