码迷,mamicode.com
首页 > 其他好文 > 详细

【grep】个人用到的方法记录

时间:2015-06-08 19:51:18      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:grep

grep博大精深,本人除了简单的用法,其他的在工作中尚未深入研究。

另,附上几个blog的文章,后续可能会更新这个列表:

  1.  linux grep命令详解  http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html

获取不是空行和注释的内容:
grep ^[^#]  file1
grep -v "^#"|grep -v "^$" file1
grep -Ev "^#|^$" file1

获取指定内容:
grep "05/Mar/2013" origin.log > 0305.log

颜色显示:
grep --color

grep -E 

提取统计日志中,关于http code的4xx,5xx和0结尾的行
awk ‘{count[$2]+=$1};END{for (c in count) print c, count[c]}‘ *.stat |sort |uniq |sort -nr |awk ‘$1>100 {print $0}‘ |grep -E ‘(^[0-9]+ [4-5][0-9][0-9]$)|(^[0-9]+ 0$)‘ |more
46255 0
967 504
218 502
2 403
1 503

grep -o  仅显示匹配的字符
获取IP
grep -o -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

打印文件名:
grep --color -H "^wget" /home/web/task/crontab_*.sh 


获取url的最右一列的名字
for i in $(grep "^wget" /home/web/task/crontab_*.sh |cut -d‘ ‘ -f2); do echo ${i##*/};done |sort -n |uniq


查找某个目录下包含某个字符文件:
# grep "port" -rl /etc/squid/
/etc/squid/cachemgr.conf
/etc/squid/mime.conf.default
/etc/squid/cachemgr.conf.default
/etc/squid/mime.conf
/etc/squid/squid.conf.default
/etc/squid/squid.conf


【grep】个人用到的方法记录

标签:grep

原文地址:http://nosmoking.blog.51cto.com/3263888/1659733

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!