Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3031887
  • 博文数量: 272
  • 博客积分: 5544
  • 博客等级: 大校
  • 技术积分: 5496
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 00:48
个人简介

  每个人都要有一个骨灰级的爱好,不为金钱,而纯粹是为了在这个领域享受追寻真理的快乐。

文章分类

全部博文(272)

文章存档

2015年(2)

2014年(5)

2013年(25)

2012年(58)

2011年(182)

分类: LINUX

2011-05-14 16:14:45

文本:

10 11 12 13 14
15
16 17 18 19
20 21
22 23 24 25

1) 每行字段数

  1. awk '{print NF}' file
  2. 5
  3. 1
  4. 4
  5. 2
  6. 4

 

2) 最大字段数

  1. awk '{max=max
  2. 5

 

3) 总共字段个数

  1. awk '{x+=NF}END{print x}' file
  2. 16

 

4) 所有字段的总和

  1. awk '{for(i=1;i<=NF;i++)x+=$i}END{print x}' file
  2. 280

 

5) 各行的总和

  1. awk '{x=0;for(i=1;i<=NF;i++){x+=$i};print x}' file
  2. 60
  3. 15
  4. 70
  5. 41
  6. 94

 

6) 各列的总和

  1. awk '{for(i=1;i<=NF;i++)a[i]+=$i}END{l=length(a);for(j=1;j<=l;j++) printf a[j]" ";printf "\n"}' file
  2. 83 72 54 57 14

 

7) 行列交换

  1. awk '{for(i=1;i<=NF;i++)a[NR,i]=$i;x=x10 15 16 20 22
    11 17 21 23
    12 18 24
    13 19 25
    14

或者以空格补齐空白处

  1. awk '{for(i=1;i<=NF;i++)a[NR,i]=$i;x=x10 15 16 20 22
    11    17 21 23
    12    18    24
    13    19    25
    14

 

 

阅读(10661) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~