Linux Shell 统计一(行\列)数值的总和及行、列转换
2024-09-02 02:16:12
(对一列数字求和)
在日常工作当中需要对文本过滤出来的数字进行求和运算,例如想统计一个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
最新文章
- 理解 OpenStack 高可用(HA)(5):RabbitMQ HA
- 2016-2017-2 《Java程序设计》预备作业1 总结
- NOI2018准备Day1
- 在Ubuntu全局安装express报错:Error: EACCES, mkdir &#39;/usr/lib/node_modules/express&#39;的解决办法
- RelativeLayout相对布局属性
- 在远程服务器上完成本地设备的程序烧写和调试(基于vivado ,SDK软件)
- cocos2d-x 添加自定义字体---中文,英文
- 关于es6的箭头函数使用与内部this指向
- Extjs 4学习2
- C++ 用lambda代替 unique_ptr 的Deleter
- iOS-键盘监听YYKeyboardManager
- 解决Pycharm更新package出现的问题:AttributeError:module &#39;pip&#39; has no attribute &#39;main&#39;
- python随笔 join 字典,列表的清空 set集合 以及深浅拷贝(重点..难点)
- jar导入本地maven库
- 并发编程—— FutureTask 源码分析
- 看linux正在运行的服务用哪个命令?
- 最近公共祖先问题 LCA
- 2017Summmer_上海金马五校 F题,G题,I题,K题,J题
- VC中_T()的作用
- java四种访问权限
热门文章
- codeforces 11B Jumping Jack
- sdut2879 枚举起点DP
- npm publish &; 403 Forbidden
- LeetCode 数组分割
- Github OAuth All In One
- You Don&#39;t Know the Hack tech in the frontend development
- array group by key javascript
- SameSite &; Cookies
- c++ 读取ASCII
- Flutter FractionallySizedBox 设置维度比例 而不是固定的px