随笔分类 -  awk

摘要:1、现有测试数据如下: cat a.txt hadoop1 1 hadoop2 2 hadoop3 3 2、期望的格式 hadoop1: 1 hadoop2: 2 hadoop3: 3 3、使用awk awk '{if(NR%2!=0)ORS=":";else ORS="\n"}1' a.txt | 阅读全文
posted @ 2021-01-11 15:59 北漂-boy 阅读(2538) 评论(1) 推荐(0) 编辑
摘要:文件如下: [root@manager1 bin 17:26:53]#cat mm.txt www.baidu.com|1|192.168.1.2|23 www.google.com|1|192.168.2.3|12 www.baidu.com|1|192.168.1.2|37 www.baidu. 阅读全文
posted @ 2019-11-13 17:30 北漂-boy 阅读(820) 评论(0) 推荐(0) 编辑
摘要:出处:https://blog.51cto.com/yijiu/1358416 awk详解awk是一款非常牛逼的报告生成工具,能够将文本格式化成显示为比较直观的结果废话不多说,直接上例子awk的内置变量FS: field separator,读取文件本时,所使用字段分隔符;RS: Record se 阅读全文
posted @ 2019-05-31 14:47 北漂-boy 阅读(584) 评论(0) 推荐(0) 编辑
摘要:解决: 1、通过以下脚本进行检查,查看到底哪个目录下面的文件最多,依次定位到最终最大的那个目录 for i in /*; do echo $i; find $i | wc -l; done 或者 du --max-depth=1 -h 2、将大文件删掉,如果直接用rm -rf 会报错/bin/rm 阅读全文
posted @ 2018-09-18 18:38 北漂-boy 阅读(187) 评论(0) 推荐(0) 编辑
摘要:第一种: [root@master yjt]# var=1 [root@master yjt]# echo |awk -v value=$var '{print value}' 1 第二种: [root@master yjt]#var1=2 [root@master yjt]#var2=3 [roo 阅读全文
posted @ 2018-08-30 17:55 北漂-boy 阅读(2224) 评论(0) 推荐(0) 编辑
摘要:以下是一个五行文件的例子: 1、[root@master yjt]# seq 5 |awk 'BEGIN{sum=0;print "总和:"}{if(NR<=4)printf $1"+";sum+=$1; if(NR==5)printf $1 "="}END{print sum}'总和:1+2+3+ 阅读全文
posted @ 2018-08-30 17:36 北漂-boy 阅读(9325) 评论(0) 推荐(0) 编辑
摘要:[root@master yjt]# cat yjt.sh #!/bin/bash awk -v field="$1" '{sum+=$field; n++;}END {if (n > 0) print sum/n;else {print 'error' > "/tmp/.stderr"; exit 阅读全文
posted @ 2018-08-30 16:35 北漂-boy 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:第一种:利用shell for循环来实现。 for i in `seq 1 9`do for j in `seq 1 9` do if [ $i -ge $j ] then echo -en "$i x $j = $(($i*$j)) " fi doneecho ' 'doneecho 第二种:利用 阅读全文
posted @ 2018-08-30 15:58 北漂-boy 阅读(645) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示