grep awk 常用命令整理

grep 命令:
grep -c ‘dqmW6n32fa正常访问’ common.log 匹配上的总行数

grep -n ‘dqmW6n32fa正常访问’ common.log 打印出每一条的行数与内容

grep -3 ‘dqmW6n32fa正常访问’ common.log 打印出匹配行的上下三行的内容

awk 命令:
常用的:
NF 当前记录里域个数
NR 到目前为止记录数
OFS 输出域分隔符
qiwen.txt:
play test awk1 111
play kkkk awk2 222

awk 用法:awk ’ pattern {action}’ file

  1. awk ‘/play/’ qiwen.txt 输出匹配的行
  2. awk ‘$4==222’ qiwen.txt 输出满足条件的行
  3. awk ‘{print NR,NF, 1 , 1, 1,NF}’ qiwen.txt 输出 行数、域数(几列)、第一个域、最后一个域。
  4. awk -F ‘awk1’ ‘{print $1,NF}’ qiwen.txt 改变切分字符 -F(默认是空格)
  5. awk ‘/test/{print $0"\047hool\047"}’ 在匹配的行后 接上’hool’ 这里必须要用双引号 \047表示单引号
  6. awk ‘BEGIN { OFS="|" }’ ‘{print $1}’ qiwen.txt BEGIN 表示在处理任意行之前进行的操作,OFS是显示的时候用指定的字符分割每一个域(默认是空格)
  7. awk ‘BEGIN { max=200 ;print “max=” max} {max=($4 >max ?$4:max); print $4,"Now max is "max}’ qiwen.txt 开始先给max赋值 然后用第四列比较后输出
  8. awk ‘{sum+=$4} ;END {print sum}’ qiwen.txt 默认sum为0 所有行处理完后 输出结果 END.
  9. awk ‘BEGIN { sum=200 ;print “max=” sum} {sum+=$4} ;END {print sum}’ qiwen.txt 输入个初始值求和
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值