【发布时间】:2017-01-31 22:06:34
【问题描述】:
我有两个文本文件,一个包含 id 列表,另一个包含一些 id 和相应的值。
文件 1
abc
abcd
def
cab
kac
文件 2
abcd 100
def 200
cab 500
kan 400
所以,我想比较两个文件并获取匹配列的值,并保留文件 1 中的所有 id,并将“NA”分配给 File2 中没有值的 id
期望的输出
abc NA
abcd 100
def 200
cab 500
kac NA
PS:只有 Awk 脚本/单行代码
我用来打印匹配列的代码:
awk 'FNR==NR{a[$1]++;next}a[$1]{print $1,"\t",$2}'
【问题讨论】:
-
那么,你尝试了什么?
-
我只能打印匹配的值。
-
请将该代码添加到您的问题中。
-
@JamesBrown 已添加
-
保持file1的顺序重要吗?
标签: linux parsing unix text awk