码迷,mamicode.com
首页 > 系统相关 > 详细

linux命令(11)--grep命令及正则表达式

时间:2016-04-22 09:30:35      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:grep   正则表达式   

grep命令:print lines matching a pattern

【功能】使用grep命令查找文件内容中的匹配到的字符串显示之,也称为过滤器,当然支持正则表达式复合使用。

【语法】

grep [options][pattern] filename

【常用选项】

-i:表示忽略大小写显示之
-n:输出行号
-o:表示只显示被匹配到模式的本身
-v:表示显示反显,匹配的不显示,没匹配到的显示之
--color=auto:将匹配到的内容着色显示之

【实例1】默认着色显示

技术分享

【实例2】-i选项不区分大小写

技术分享

【实例3】反显和显示行号

技术分享

【实例4】只显示匹配到模式的本身

技术分享


    正则表达式:在linux系统中shell,有特定的特殊符号来实现匹配文本中的指定字符串,在于许多复杂难以写出或需要匹配特定位置[范围]时,可使用正则表达式匹配模式来实现,类似glob通配符。

    在linux系统中正则表达式应用很广泛,常见使用正则表达式的工具有以下几个

用于匹配文本行的grep工具家族(grep,grep,fgrep)
用于改变输入流的sed流编辑器(stram editor)
用于处理字符串语言的gawk,python,perl等
文件查看程序,或分页程序,more,less
文本编辑器vim

    

    正则表示分为基本正则表达式和扩展正则表达式

技术分享

note:分组中的()如果有多个,后项引用分前后,或者是(()) 从外到内分别为\1\2


技术分享


【实例1】模式"^1",表示匹配首行为1的行,锚定行首

技术分享

【实例2】模式"$",表示匹配行尾字符的行,锚定行尾

技术分享

【实例3】模式{m},表示匹配前面字符1m次匹配,

技术分享

【实例4】匹配至少一次,最多n次

技术分享

【实例5】匹配前字符至少m次,最多n次匹配

技术分享

【实例6】专用字符集


技术分享


本文出自 “perthon” 博客,请务必保留此出处http://perthon.blog.51cto.com/10484057/1766513

linux命令(11)--grep命令及正则表达式

标签:grep   正则表达式   

原文地址:http://perthon.blog.51cto.com/10484057/1766513

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