awk基本用法

1、awk -F ":" 'BEGIN{print NAME}{print $1}' /etc/passwd 
//以:为分隔符,处理前打印NAME,打印第一列
2、awk -F ":" 'BEGIN{print NAME}{print $1}END{print NR}' /etc/passwd 
//以:为分隔符,处理打印前NAME,打印第一列,在处理后打印总行数 
3、awk -F ":" 'BEGIN{print "name" }{print$1}END{print NF}' /etc/passwd 
//以:为分隔符,处理前打印NAME,打印总列数
4、awk -F ":" '/bash$/' /etc/passwd 
//以:为分隔符打印以bash结尾的行 
5、awk -F ":" '/bash$/{print $5}' /etc/passwd 
以:为分隔符,打印以bash结尾的第5行 
6、awk -F ":" 'NR==3' /etc/passwd 
//以:为分隔符,打印第三行 
7、awk -F ":" 'BEGIN{print NAME}NR<=3&&NR>=2{print $1}' /etc/passwd 
//以:为分隔符,处理前打印NAME,打印2-3行每行的第一个字符
8、awk -F ":" 'BEGIN{N=0}/bash$/{N++}END{print N}' /etc/passwd 

 //利用N变量统计以bash结尾的行,每找到一行,N加一,最后输出N的个数


1、awk -F ":" '/^ro/{print}' /etc/passwd   
//显示以ro开头的行
2、awk -F ":" '/^[a-d]/{print}' /etc/passwd   
//显示以a到d(a,b,c,d)字母开头的行
3、awk -F ":" '/^ro|nologin$/{print}' /etc/passwd 
//显示以ro开头或是以nologin结尾的行
4、awk -F ":" '/^[^a-d]/{print}' /etc/passwd  
//显示不以字母a到d开头的行
5、awk -F ":" '$5~/^r/{print}' /etc/passwd   
//显示第五列以r开头的行
6、awk -F ":" '$1!~/^r/{print}' /etc/passwd   
//显示第一列不以r开头的行
7、awk -F ":" '{print NR,$0}' /etc/passwd   
//显示每行行号并输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值