awk常见用法

awk作为linux字符搜索,结果统计的实用工具,其在linux日常运维中有着很多的巧妙运用。下面就来技术一下刚刚学到的技巧

#awk命令统计文件夹下所有文件大小
ls -l |awk 'BEGIN {dd=0;}{dd=dd+$5;} END {print "总大小为:"dd/1024/1024"M"}'

#统计passwd用户数
awk 'BEGIN {count=0;print "[start]user count is ", count} {count=count+1;print $0;} END{print "[end]user count is ", count}' /etc/passwd

#查询用户名和对应的shell,并且添加自定义列明,结尾添加新值
cat /etc/passwd |awk  -F ':'  'BEGIN {print "name,shell"}  {print $1","$7} END {print "blue,/bin/nosh"}'

#访问制定文件,通过制定分隔符,显示制定列的内容,最今本的用法
#cat 文件名 |awk  -F '特定的分隔符,默认是空格'  '{print 指的列,通常为数字,比如$2}'  

例子:

cat /etc/passwd |awk  -F ':'  '{print $1}'  
$0,$1,$2以此类推,$0是显示整行内容

  

转载于:https://www.cnblogs.com/netsa/p/6704337.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值