随笔分类 - 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 |
阅读全文
摘要:文件如下: [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.
阅读全文
摘要:出处:https://blog.51cto.com/yijiu/1358416 awk详解awk是一款非常牛逼的报告生成工具,能够将文本格式化成显示为比较直观的结果废话不多说,直接上例子awk的内置变量FS: field separator,读取文件本时,所使用字段分隔符;RS: Record se
阅读全文
摘要:解决: 1、通过以下脚本进行检查,查看到底哪个目录下面的文件最多,依次定位到最终最大的那个目录 for i in /*; do echo $i; find $i | wc -l; done 或者 du --max-depth=1 -h 2、将大文件删掉,如果直接用rm -rf 会报错/bin/rm
阅读全文
摘要:第一种: [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
阅读全文
摘要:以下是一个五行文件的例子: 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+
阅读全文
摘要:[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
阅读全文
摘要:第一种:利用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 第二种:利用
阅读全文