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

    xiaoxiao2022-07-14  268

    # 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的命令,会停止后续命令的执行,直接开始输入下一行内容继续处理; '''

     

    最新回复(0)