linux使用awk实现excel中的vlookup行数匹配效果

# a
北京 0004
南京 0003
东京 0006

# b 
北京
东京
临汾
南京

# awk 'NR==FNR{yangyong[$1]=$2;next}NR>FNR{if($1 in yangyong){print $0 "\t" yangyong[$1]} else {print $0 "\t" "None"}}' a b

'''
NR: 当前awk所处理行的总行数的第几行 就是从1一直增大(number row)
FNR:当前文件中的当前行数;即每个文件第一行会重置为1 (file number row)
yangyong : 这里仅仅是个变量,可以当做是一个字典结构数据的变量名 存数据就是 dict[key] = value;取数据就是 dict[key]

next : 当命令碰见next的命令,会停止后续命令的执行,直接开始输入下一行内容继续处理;
'''

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付 99.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值