Linux awk

Linux awk

awk -F ‘:’ ‘{print $1,$3}’ passwd
awk -F ‘:’ ‘{print $1" "$3}’ passwd

NR : 每行的记录号
NF : 字段数量变量
FILEENAME : 正在处理的文件名

awk -F ‘:’ ‘{print “Line:” NR,",Col:" NF,",User:" $1}’ passwd
awk -F ‘:’ ‘{printf(“Line:%s Col:%s User:%s\n”,NR,NF,$1)}’ passwd 输出结果同上
awk -F ‘:’ ‘{if ($3 > 10) print "Line:"NR,"Clo:"NF,“User:”$1}’ passwd 输出用户id大于10的

awk -F ‘:’ ‘$1~/^r./{print $1}’ passwd 对第一个单词进行正则匹配,以r开头的
awk -F ‘:’ '$1!~/^r.
/{print $1}’ passwd 对于上面的取反,找到不是以r开头的

awk -F ‘:’ ‘$3>100{print $1,$3}’ passwd

awk -F ‘:’ ‘BEGIN{print “Line Col User”} {print NR,NF,$1} END{print “------“FILENAME”------”}’ passwd

ll | awk ‘BEGIN{size=0} {size += $5} END{print "size is “size/1024/1024"M”}’ 对文件夹下的size进行累加,显示大小

awk -F ‘:’ ‘BEGIN{count=0} KaTeX parse error: Expected group after '^' at position 5: 1!~/^̲/{count++} END{print "count is "count}’ passwd 主要是对行的有效性进行了正则表达式的判别,排除了空行

awk -F ‘:’ ‘BEGIN{count=0} {if ($3>100) name[count++]=$1} END{for (i=0;i<count;i++) print i,name[i]}’ passwd

netstat -anp|awk ‘$6~/CONNECTED|LISTEN/{sum[$6]++}END{for(i in sum) print i,sum[i]}’ 第六个等于CONNECTED或者LISTEN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值