我有一个列表文件,其中包含ID和编号,并且正在尝试从不包含这些ID的主文件中获取这些行。
清单档案
nw_66 17296
nw_67 21414
nw_68 21372
nw_69 27387
nw_70 15830
nw_71 32348
nw_72 21925
nw_73 20363
主文件
nw_1 5896
nw_2 52814
nw_3 14537
nw_4 87323
nw_5 56466
......
......
nw_n xxxxx
到目前为止,我正在尝试此操作,但未按预期工作。
for i in $(awk '{print $1}' list.txt); do grep -v -w $i master.txt; done;
请帮助
也许这会有所帮助:
awk 'NR == FNR {id[$1]=1;next}
{
if (id[$1] == "") {
print $0
}
}' listfile masterfile
我们接受上面输入的2个文件,第一个是listfile
,第二个是masterfile
。
NR == FNR
在awk
经历的时候会是真的listfile
。在关联数组中id[]
,inlistfile
中的所有id均被设置为一个值为的键1
。
当awk
通过时masterfile
,仅当$1
id不是array中的键时才打印一行ids
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句