Linux鸟哥视频学习笔记26

awk 第二部分


实操
awk '$0~/good|glad/' test 根据匹配条件选择指定行
awk '{if($0~/good|glad/) print $0}' test 效果同上

awk '{if($0~/goo+) print $0}' test 匹配goo加后面若干字符
awk '{if($0~/goo?/) print $0}'  test 匹配前面的字符0个或者1个
awk '{if($0~/goo*/) print $0}'  test 匹配前面的字符无限多个

awk条件操作符


实操
awk '{if($0!~/goo?/) print $0}' test 不匹配 含有goo开头的内容

ll /var|tail|tee llvar
cat -n llvar
awk '{if($5==1024) print $0}' test 查找字节数等于1024的行内容

cat -n llvar
awk '{if($2<9) print $0}' llvar |cat -n 查找链接数小于9的行内容
awk '{if($2>=9 && $9~/o/)}' 查找第二个域大于等于9且第九个域内容中含有o的行内容

awk内置变量


awk '{print NF,NR,$NF,$0,FILENAME}' test
awk '{print NF,NR,$NF,$0}END{print "=========";print FILENAME}' /tmp/test
awk 'BEGIN{FS=":"}{print NF,NR,$NF,$0}END{print FILENAME}' /etc/passwd 这里指定分隔符为冒号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值