(对一列数字求和)
在日常工作当中需要对文本过滤出来的数字进行求和运算,例如想统计一个MySQL分区表现在有多大
# ls -lsh AdPlateform#P#p*.ibd  |grep G
2.6G -rw-rw---- 1 mysql mysql 2.6G Mar  4 01:05 AdPlateform#P#p20200304.ibd
2.9G -rw-rw---- 1 mysql mysql 2.9G Mar  5 01:12 AdPlateform#P#p20200305.ibd
# ls -lsh AdPlateform#P#p*.ibd  |grep G|awk   '{sum+=$6} END{print "sum="sum}'
sum=5.5
 
 
 
(对一行数字求和)
在日常工作当中需要对一行文本进行求和运算
# cat 1.txt
1 2 3 4 5 6 7 8 9 10
# cat 1.txt |awk '{for(i=1;i<=NF;i++) sum+=$i} END{print "sum="sum}'  
sum=55
 
 
(行转列)
# cat 1.txt
1 2 3 4 5 6 7 8 9 10
# awk '{for(i=1;i<=NF;i++)a[NR,i]=$i}END{for(j=1;j<=NF;j++)for(k=1;k<=NR;k++)printf k==NR?a[k,j] RS:a[k,j] FS}' 1.txt
1
2
3
4
5
6
7
8
9
10
 
 
(列转行)
# cat 2.txt
1
2
3
4
5
6
7
8
9
10
# cat 2.txt |tr "\n" ","|sed -e 's/,$/\n/'|tr "," " "
1 2 3 4 5 6 7 8 9 10
 
(取出ip字段的前几列)
# echo "10.10.33.161.62342" |awk -F'.' {'print $1,$2,$3,$4'}|tr " " "."
10.10.33.161
 

最新文章

  1. 理解 OpenStack 高可用(HA)(5):RabbitMQ HA
  2. 2016-2017-2 《Java程序设计》预备作业1 总结
  3. NOI2018准备Day1
  4. 在Ubuntu全局安装express报错:Error: EACCES, mkdir &#39;/usr/lib/node_modules/express&#39;的解决办法
  5. RelativeLayout相对布局属性
  6. 在远程服务器上完成本地设备的程序烧写和调试(基于vivado ,SDK软件)
  7. cocos2d-x 添加自定义字体---中文,英文
  8. 关于es6的箭头函数使用与内部this指向
  9. Extjs 4学习2
  10. C++ 用lambda代替 unique_ptr 的Deleter
  11. iOS-键盘监听YYKeyboardManager
  12. 解决Pycharm更新package出现的问题:AttributeError:module &#39;pip&#39; has no attribute &#39;main&#39;
  13. python随笔 join 字典,列表的清空 set集合 以及深浅拷贝(重点..难点)
  14. jar导入本地maven库
  15. 并发编程—— FutureTask 源码分析
  16. 看linux正在运行的服务用哪个命令?
  17. 最近公共祖先问题 LCA
  18. 2017Summmer_上海金马五校 F题,G题,I题,K题,J题
  19. VC中_T()的作用
  20. java四种访问权限

热门文章

  1. codeforces 11B Jumping Jack
  2. sdut2879 枚举起点DP
  3. npm publish &amp; 403 Forbidden
  4. LeetCode 数组分割
  5. Github OAuth All In One
  6. You Don&#39;t Know the Hack tech in the frontend development
  7. array group by key javascript
  8. SameSite &amp; Cookies
  9. c++ 读取ASCII
  10. Flutter FractionallySizedBox 设置维度比例 而不是固定的px