linux awk 实例
所属分类 shell
浏览量 452
文件第一列
> awk '{print $1}' hello.txt
文件前两列
> awk '{print $1,$2}' hello.txt
打印文件最后一列
> awk '{print $NF}' hello.txt
文件总行数
> awk 'END{print NR}' hello.txt
打印文件的第一行
> awk 'NR==1{print}' hello.txt
NR 处理记录行号
文件的第3行第2列
> sed -n '3,1p' hello.txt | awk '{print $2}'
删除空行
> awk 'NF' hello.txt
奇数行
> awk 'NR%2 !=0' hello.txt
文件按#分割后,行长度为3的所有行
> awk -F '#' 'if(NF==3){print}' hello.txt
NF 字段数,分隔符默认为空
每个用户所用的shell
> cat /etc/passwd | awk -F ":" '{print $1" : "$7}'
所有用户数
> cat /etc/passwd | awk '{count++}END{ print count}'
统计某个文件夹下文件大小
> ls -l | awk 'BEGIN{size=0}{size=size+$5}END{print size}'
netstat结合awk统计TCP连接数
> netstat -tunlp | awk '/^tcp/{++a[$6]}END{for(i in a) print i,a[i]}'
过滤空行
> awk '/^[^$]/ {print $0}' hello.txt
求和
> cat 1.txt | awk '{a+=$1}END{print a}'
求平均值
> cat 1.txt | awk '{a+=$1}END{print a/NR}'
求列的最大值
> cat 1.txt | awk 'BEGIN{a=0}{if($1>a) a=$1 fi}END{print a}'
上一篇
下一篇
光伏发电原理
采光权简介
shell执行时提示 $‘\r‘ 错误
awk 内建变量
置身事内笔记
资产证券化 MBS和ABS