Linuxawk笔记学习
2个文本文件,需要对相同的列,来合并对应列的值
文件1 cat /tmp/test-zone-test-private-access-hardcode.txtwgdc-drn-03.cloud.zone.domain. 300 IN A 192.168.192.13 apps.cf.wgdc-drn-03.cloud.zone.domain. 300 IN A 192.168.192.197 04.cloud.zone.domain. 300 IN A 192.168.192.222
文件2 wgdc-drn-03.cloud.zone.domain. 300 IN A 10.171.192.156 apps.cf.wgdc-drn-03.cloud.zone.domain. 300 IN A 10.171.192.156 04.cloud.zone.domain. 300 IN A 11.192.159.23
将如下文本按第一列为主key,将相同的第五列值追加到同一行awk "{a[$1]=a[$1]"|"$5}END{for (i in a) {print i,a[i]"|"}}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.txt awk "{a[$1]=a[$1]" "$5}END{for (i in a) {print i,a[i]}}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.txt awk "{S[$1]=$5","S[$1]}END{for (a in S) print a, S[a]}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.txt awk "{S[$1]=$5" "S[$1]}END{for (a in S) print a, S[a]}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.txt awk "{S[$1]=$5","S[$1]}END{for (a in S) print a, S[a]}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.txt|sed "s/,$//g" awk "{S[$1]=$5","S[$1]} END {for(a in S) print a, S[a]}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.txt|sed "s/,$//g" 下面2个仅仅是分隔符号的不同 awk "NR==FNR{a[$1]=$5;next} a[$1]{print $0","a[$1]}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.txt awk "NR==FNR{a[$1]=$5;next} a[$1]{print $0"|"a[$1]}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.txt 对file1执行"NR==FNR{…}"第一个循环,建立哈希数组 FNR The input record number in the current input file. #已读入当前文件的记录数 NR The total number of input records seen so far. #已读入的总记录数 FNR ordinal number of the current record in the current file. FS regular expression used to separate fields; also settable by option -Ffs. NF number of fields in the current record. NR ordinal number of the current record.
公共列是1和2,比上面多一个条件,上面第一列为key,下面这个是第一和第二/将相同的第五列值追加到同一行awk "NR==FNR{a[$1,$2]=$5;next} a[$1,$2]{print $0"|"a[$1,$2]}" /tmp/dev-xu-dev-private-access-hardcode.txt /tmp/dev-xu-domain-file.tx
awk累加
1 默认的awk --help
Examples: awk "{ sum += $1 }; END { print sum }" file awk -F: "{ print $1 }" /etc/passwd
累加第二列的数值
方法一(无条件累加)cat /tmp/dev-xu-dev-private-access-hardcode.txt|awk "{a=a+$2}END{print a}" 答案是900
其他几个例子:01 02; 03 04 05; 06 07; 弄成 01 02; 03 04 05; 06 07;
如果操作awk "{if ($0~/;$/) printf("%s ", $0);else printf("%s ",$0)}"
查看服务的链接态# netstat -n | awk "/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}" ESTABLISHED 283 FIN_WAIT1 1 TIME_WAIT 12 :~# ss -ant | awk "NR>1 {++s[$1]} END {for(k in s) print k,s[k]}" LISTEN 18 ESTAB 277 FIN-WAIT-1 1 TIME-WAIT 12
综上,走一步算一步 用到哪学到哪 哈
现在还坚持用苹果手机的,无非是这四类人,来看看你是哪种?如今国产手机已经彻底崛起,安卓旗舰机在充电拍照音质等方面已经反超了苹果。再加上苹果拉胯的信号表现以及高昂的售价,苹果在网上的口碑并不好,然而苹果的销量却再创新高。那么问题来了,现在
CPU和显卡的搭配(高U低显和低U高显)CPU和显卡搭配1,可以用(CPU和显卡的搭配本身没有直接关系,高端CPU和低端显卡可以用,低端CPU和高端显卡也能用,和两者有直接关系的是供电)2,瓶颈(带不动)3,最佳搭配(带
世界性突破!我国独创二氧化碳合成糖醋油,地球变暖要暂停?继二氧化碳合成淀粉之后,我国又有一项最新发明将二氧化碳变废为宝取得了世界性突破,成为全球独创!还记得在2021年9月时候,当二氧化碳爆出可以实现淀粉的从头合成时就曾引发一片热议,而
2022华为第一次发布墨水平板MatePadPaper,开阔了电纸世界2022年3月16日,华为在全屋智能全场景产品春季发布会上推出了一款非常独特的产品首款搭载鸿蒙系统的墨台MatePadPaper,这是华为继显示器打印机之后再次进军新产品领域,因此
生肖狗最大的潜质是什么?每个人的身上都隐藏着不为人知的潜质,只是隐藏得很深,别人发现不到而已,这种潜质就像宝藏一样,指引我们前行,一步步向前走,去探个究竟。这些潜质总是能够在关键时刻发挥出来,让身边的人都
你认为IP地址会泄露个人隐私吗?你居住在那个省就算是泄露隐私啦?莫名其妙,强词夺理。君子坦荡荡,小人常戚戚。那些叫嚣泄露隐私的人,总想活在阴暗的角落,见不得光明,网络不是法外之地,让那些伪公知高华帮1450水军们
阻容降压电路输出电压的高低是由什么决定的?一阻容降压原理阻容降压实际上是利用电容(如图C1)在一定频率的交流信号下产生的容抗来限制最大工作电流的电路(最大工作电流才几十mA,最好不要超过100mA),阻容降压电路核心元器件
如何高效阅读源代码?下面是之前写的一篇文章如何快速阅读源码本文探讨在需要了解一个开源项目时,如何快速的理清开源项目的代码逻辑!以下是个人认为行之有效的方法先跑起来自顶向下拆解深入细节延伸改进本文以My
怀疑的种子种下,以岭药业是否真的无辜?以岭药业一直靠忽悠赚钱,早该被揭穿了。说是用于治疗轻症患者,大多轻症患者可以自愈,吃了好了,不吃也好了,你说有什么作用?转成重症又不管了。良心在哪里?中医药资本背后的罪恶,自己想想
下班后在做什么副业?三年前,我偷偷在一个老旧的高校堕落街旁边投放了一个无人售货架出售成人用品,每月稳定有几千块的收入,每周几乎只需要一点点时间去做。当初是刷抖音了解到无人售货行业,有卖零食的,卖烟酒的
10EA整合版分享10Switch模拟器YUZUEA整合版分享一什么是整合版?整合版就是整合了最新的模拟器本体,固件,密匙,C运行库,正常情况下只需要解压缩后就可以添加游戏并进行游戏,如果电脑缺少C