`
sanqian
  • 浏览: 29812 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用grep命令正则匹配文本内容 linux and unix grep command using regexp

阅读更多
需求:分析一段日志,摘取IP并生成文本

#cat info.log | egrep 'gateway=[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}'

这样可以列出所有匹配'gatewap=127.0.0.1'这样格式的记录,但是,我不需要整行记录,只需要匹配正则的文本,很简单,加一个参数就可以搞定

#cat info.log | egrep -o 'gateway=[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}'

需要输出文本,稍作修改如下:

#cat info.log | egrep -o 'gateway=[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}' > gateway.txt


grep命令参考:
http://www.computerhope.com/unix/ugrep.htm

正则参考:
http://www.zytrax.com/tech/web/regex.htm
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics