问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

awk 多文件合并,多列索引等操作

发布网友 发布时间:2022-12-08 01:00

我来回答

1个回答

热心网友 时间:2023-06-24 22:09

例 1  索引

a.txt 文件内容如下:

b.txt文件如下

执行命令:

awk 'NR==FNR{a[$1]=$2}NR!=FNR{if($1 in a) print $1, a[$1], $2; else print $1, 0, $2}' a.txt b.txt

输出结果:

参数解释:

awk 'NR==FNR{a[$1]=$2}NR!=FNR{if($1 in a) print $1, a[$1], $2; else print $1, 0, $2}' a.txt b.txt

NR==FNR{a[$1]=$2}  : NR==FNR判断是否是第一个文件,如果是第一个文件执行 {a[$1]=$2 } 操作,将a.txt第一列作为key 第二列作为value生成索引a。 这一步执行后得出的结果大概是 a={'20000401':'100000999', '20100503':'100000888'} (实际上并不是json结构)

NR!=FNR{if($1 in a) print $1, a[$1], $2; else print $1, 0, $2} : 如果不是第一个文件, 这个例子中是指b.txt, 这段命令中 $1, $2 都是b.txt 中的第一、二列,逻辑很简单不解释了。

例 2. 统计

awk '{if (($3 >= 10 ) && ($3 < 20)) _cnt_10+=1; else _cnt_20+=1} END {print _cnt_10, _cnt_20}' res.txt

awk '{if (($3 >= 10 ) && ($3 < 20)) {_cnt_10+=1} else if($3>=0 && $3<10) {_cnt_1+=1} else {_cnt_20+=1}} END {print _cnt_1,_cnt_10, _cnt_20}' res.txt

结果:

上面两个范围统计的例子原理不难, 主要是语法难记, 需要注意的是我的mac笔记本里不能用elif 报语法错误, 只能用else if 不知道怎么回事。
awk 多文件合并,多列索引等操作

NR==FNR{a[$1]=$2}  : NR==FNR判断是否是第一个文件,如果是第一个文件执行 {a[$1]=$2 } 操作,将a.txt第一列作为key 第二列作为value生成索引a。 这一步执行后得出的结果大概是 a={'20000401':'100000999', '20100503':'100000888'} (实际上并不是json结构)NR!=FNR...

多列索引和联合索引 单列索引和多列索引的区别 普通索引和单列索引 oracle创建多列唯一索引 多列索引 多列索引的使用 多列索引怎么可能失效 mysql多列索引 mysql多列索引的实现
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
进博会实名制参观吗 进博会放假安排 进博会都可以去参观吗 根据解释写词语。(1)接受工作时挑选轻松的,害怕繁重的。 ( ... 在武昌火车站坐几路车到海洋公园 我在武昌火车站要去海洋世界怎么坐车怎么买票 揭秘南宋历史上的四大名将,岳飞必须上榜 ...比如 指导价是8万 ,商家报价是6万~~10万, 这是什么意思, ...15万我做生意,我叔叔借了17万我做生意,现在货只有8万了 a secret make a woman woman,在哪一集? 想买6米8 高栏车 钱几乎都是借的 还有8万贷款 我的货源不多 可以... 虚度年华的意思 什么是虚度年华 虚度年华反义词 孟府御贡大米好吗 红色基因,薪火相传 --红色基因实践团访马耀南故居 一马三司令是真实的历史吗 马氏三兄弟结局如何 虞姬在历史上是怎样的人物?拜托各位了 3Q 智利矿业什么时候公布三季报 理想三季度财报几点出结果2022年 淘宝力卖家好评是什么意思 淘宝怎么写好评 就目前对于劳动合同一式几份各谁保管 经测定某铁矿石含铁56%,其中含铁物质为氧化铁,求矿石中氧化铁的含量_百... 张三丰原式太极拳的介绍 张三丰原式太极拳简介 医院传染科的被褥该如何清洗和消毒。 我想去土耳其的伊斯坦布尔旅游,请问只能跟团吗?如果跟团所有费用大概有... 40波和80波是什么意思区别 爸爸把儿子叫子弟吗 爸爸把我弄到亲戚家不让我回来怎么办? 结婚后,我爸把他的房子转入我名下,还属于个人财产吗? AWK 实现多行合并 请问大学物理实验测分压电路和制流电路时,测出的电压和电流要估读么 为什么我粤康码是24,穗康码不是24 粤康码已经显示核酸结果但穗康码还是检测中 广州黄码第一次检测后粤康码会显示 在粤康码弄了核酸之后用苏康码认证之后会显示核酸吗 上海私车牌照拍卖流程 请问支付宝如何解除亲情号? 荣耀手机用什么声卡牌子的音质比较好 约定期间爱上你陆薄言和苏简安最后在一起了吗 请问一下住房公积金交通银行卡怎么激活 儿童泳衣什么什么ber 在班级唱什么歌好 适合班级合唱的歌曲推荐 适合班级合唱的歌曲有哪些 最受欢迎的班级合唱歌曲有哪些 什么叫做“影视”? 影视给我们带来了什么? 关于如何适应纳税人需求提高纳税服务质量的探讨 车玻璃怎么查看日期?