grep命令系列:grep中的正则表达式

 grep :是一款文本过滤工具 。其作用:根据用户指定的“模式”对目标文本进行逐个的匹配检查。

 正则表达式 REGEXP:有一类特殊字符及文本字符所编写的模式,其中有些字符不表示字面的意义,而表示控制或通配的功能。

   正则表达式分为两种:

        基本正则表达式:BRE

        扩展正则表达式:ERE

 grep 工具支持正则表达式,egrep 支持扩展正则表达式,并且grep为-E的选项其实就是正则表达式。

 而这里我简单的介绍一下基本正则表达式的语法:

       字符匹配:

                       . : 匹配单个任意字符

                      [] :   表示匹配中括号里面的任意单个字符

                    [^] :   表示匹配中括号指定以外的任意单个字符

     还有一下中括号几种用法:

          [[:alnum: ]]:  表示所有的数字和字母

          [[:alpha:]]  :  表示所有的字母 (不分大小写)

          [[:lower:]]  :  表示所有的小写字母

          [[:digit: ]]  :   表示所有的数字

         [[:space:]] : 表示空格字符

         [[:upper:]] :   表示所有的大写字母

    次数匹配:

                     * :  表示前面字符任意次数

                    \+ :    表示匹配前面字符至少1次

                    \?  :    表示匹配前面字符0到1次

             \{n,m\} :    表示匹配前面字符n 到m 次

             \{n\}    :      表示匹配前面字符m 次

            \ {n,\}   :      表示匹配前面字符至多n次

           \ {0,m\} :      表示匹配前面字符至少m次

     锚定字符:

                   ^ :    表示行首锚定

                   $:   表示行尾锚定

              ^.*$  :    表示行首 行尾锚定 一整行

     ^[:space:]$ :    表示空行 ,包括空格的行

        \< 或\b   :     表示 词首锚定 

        \ > 或\b  :      表示 词尾锚定

  以上为不分正则表达式的简单的语法。

原创文章,作者:huchaowei,如若转载,请注明出处:http://www.178linux.com/72979

(0)
huchaoweihuchaowei
上一篇 2017-04-10 16:01
下一篇 2017-04-10 19:36

相关推荐

  • TCP网络关闭的状态变换时序图

    TCP共有11个网路状态,其中涉及到关闭的状态有5个。 在我们编写网络相关程序的时候,这5个状态经常出现。因为这5个状态相互关联,相互纠缠,而且状态变化触发都是由应用触发,但是又涉及操作系统和网络,所以正确的理解TCP 在关闭时网络状态变化情况,为我们诊断网络中各种问题,快速定位故障有着非常重要的作用和意义。 下是是根据W.Richard Stevens的《…

    Linux干货 2015-04-03
  • 马哥教育网络班21期-第一周课程练习

    第一周课程练习 1、描述计算机的组成及其功能?         1.1 现代主流的计算机(冯·诺依曼体系)主要由五部分组成,分别是控制器、运算器、存储器、输入和输出设备。控制器和运算器对应我们现实计算机看到的CPU,存储器对应内存和硬盘等存储设备,输入设备对应鼠标键盘等其它外设,输出设备对应显示器、音响、打印机等其它外…

    Linux干货 2016-06-26
  • 分区管理

    分区管理     一.磁盘分类 机械硬盘(HDD):该硬盘是传统的普通硬盘。主要有:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成  固态硬盘(SSD):用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元组成。 二.特点 1.     &n…

    Linux干货 2017-08-20
  • 第五周

    1、简述rpm与yum命令的常见选项,并举例
    2、自建yum仓库,分别为网络源和本地源
    3、简述at和crontab命令,制定 每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00
    4、简述sed常用操作命令,并举例

    Linux干货 2017-12-30
  • cut命令练习总结

    cut命令的作用是实现文本内容的切割,原内容或者原文件不受影响。   cut小练习:                       2016年 07月 …

    Linux干货 2016-07-22
  • Linux初识

    Linux

    2018-03-07