NR==FNR就是在处理第一个文件file1
NR>FNR就是在处理第二个文件file2
提醒一下:file是一个shell命令(你看,这边被语法高亮了),建议平时写脚本时文件名、变量名等都尽量不要跟shell命令重合,虽然有时也没什么问题。
awk -F '[, ]' 'NR==FNR{dict[$1]++}NR!=FNR{if($1 in dict){print $2"="dict[$1]}}' a.txt b.txt文件里的每一行最后如果真有空格(估计是打错了。。)就是上面的,没有的话就是下面:
awk -F ',' 'NR==FNR{dict[$1]++}NR!=FNR{if($1 in dict){print $2"="dict[$1]}}' a.txt b.txt
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)