导读
用shell实现excel中的vlookup。当然用R语言也能实现vlookup,但是我要处理的文件太大了,200wan+行,R语言做不了。
一、输入文件
cat input1.txt
北京 beijing
上海 shanghai
广州 guangzhou
深圳 shenzhen
杭州 hangzhou
cat input2.txt
北京
上海
广州
南京
二、shell处理
awk 'NR==FNR{huty[$1]=$2;next}NR>FNR{if($1 in huty){print $0 "\t" huty[$1]} else {print $0 "\t" "None"}}' input1.txt input2.txt > output.txt
cat output.txt
北京 beijing
上海 shanghai
广州 guangzhou
南京 None