首页  

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