awk命令练习

回复 收藏
一 计算每行数值的和
输入数据
jack 70 80 90
tom 60 70 80
jenny 50 70 60
输出数据
jack        240
jenny        180
tom        210
二 计算所有数字 的和
输入数据
1 2 3 4 5
6 7 8 9 10
输出数据
55
2016-03-08 11:19 举报
已邀请:
0

zyos

赞同来自:

1.cat file  |awk '{print$1"\t" $2+$3+$4}'
0

乐橙306

赞同来自:

  1. 1.[root@aliyun-63 303]# awk '{print$1,$2+$3+$4}'  gg.txt


  2. 2.[root@aliyun-63 303]# awk 'BEGIN{summ=0}{summ=summ+$1+$2+$3+$4+$5}END{print summ}'   gg.txt
  3. 55
  4. [root@aliyun-63 303]#

0

不怕不怕

赞同来自:

[root@aliyun 321]# awk '{print $1,$2+$3+$4}' 1.txt |sort
jack 240
jenny 180
tom 210
[root@aliyun 321]# awk '{sum=sum+$1+$2+$3+$4+$5+$6};END{print sum}' 2.txt
55
0

flyingfishzxf

赞同来自:

awk '{print $1 " " $2+$3+$4}' aa.txt |sort
0

kongfanqian

赞同来自:

本帖最后由 kongfanqian 于 2016-3-29 22:18 编辑

awk -F ' ' '{print $1,$2+$3+$4}' awktest.txt awk '{(sum=sum+$1+$2+$3+$4+$5)}; END {print sum}' awktest2.txt
0

wsw13640218682

赞同来自:

本帖最后由 wsw13640218682 于 2016-3-30 00:13 编辑
  1. 1、
  2. [root@cacti-client ~]# awk '{print $1, $2+$3+$4}' num1
  3. jack 240
  4. tom 210
  5. jenny 180


2、
  1. [root@cacti-client ~]# awk '{if(NR<3) sum=sum+$1+$2+$3+$4+$5}END{print sum}' num | grep -v "^$"
  2. 55




0

snake

赞同来自:

学习
0

LL-TD

赞同来自:

[ljs@LJX ~]$ awk '{sum=$2+$3+$4};{print sum}' 3.txt
240
210
180
[ljs@LJX ~]$ awk '{sum=sum+$1+$2+$3+$4+$5};END{print sum}' 6.txt
55
0

西瓜.M

赞同来自:

学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: