Linux awk命令

Linux awk命令

    awk 按列统计,示例:

1. 打印第2列

   docker ps | awk '{print $2}'

2. 统计列行数

   kubectl get pod -n kubeflow | grep ContainerCreating | awk '{} END {print NR}'

3. 统计列最大值

   nl test.txt | awk 'BEGIN {max=0} {if ($1>max) max=$1 fi} END {print "Max = ", max}'

3. 统计列最小值

   nl test.txt | awk 'BEGIN {min=99999} {if ($1<min) min=$1 fi} END {print "Min = ", min}'

5. 求和

   nl test.txt | awk '{sum+=$1} END {print "sum = ", sum}'

6. 统计列平均值

   nl test.txt | awk '{sum+=$1} END {print "mean = ", sum/NR}'

7. 统计列各个值出现的次数

   nl test.txt | awk '{sum[$1]+=1} END {for (i in sum) print i"\t"sum[i]}'

8. 统计列中出现指定值的个数

   nl test.txt | awk '{if ($1=='1') ++sum1} END {print "1: "sum1}'

9. 统计文本各个字段出现次数

   awk '{for(i=1; i<=NF; i++){a[$i]++}} END {for (b in a) print b": "a[b]}' test.txt


Linux

到现在有0条评论

添加我的评论