Linux三要素sed awk grep & sort uniq

一、AWK使用方法

NR - Number of Record - 当前处理的行是第几行(因为awk是流处理工具,一行一行处理的,所以NR在不停的自增1)
NF - Number of Fileds - 当前行有多少列数据(这个在每行都会根据设定的分割符重新计算,默认分割符是任意连续的多个空白符)

 

BEGIN和END

BEGIN和END顾名思义,在awk中,BEGIN只在开始处理之前运行一次,END只在结束处理之后运行一次,其余正常的文本行处理过程不运行。
基础语法awk 'BEGIN{..}{..}END{..}'
求和:awk 'BEGIN{sum=0}{sum+=$1} END{print sum}'
求均值:awk 'BEGIN{sum=0}{sum+=$1} END{print sum/NR}'
求最大值:awk 'BEGIN{max=0}{if(max<1) max=$1} END{print max}'

 

 

 

1111

posted @ 2021-12-14 10:00  wang_wei123  阅读(60)  评论(0编辑  收藏  举报