正则表达式之初体验

学习正则表达式之前,看过这复杂的表达式,犹如天书,无比高大上;怀着战战兢兢的心情,开始了学习之旅:

一、  正则表达式Global search REgular expression and Print out the line.


我的理解是:通过一大堆符号组成的公式逐行查找文本中匹配的字符串并显示出来 

分类

            egrep打开对元字符扩展集的支持,实现与 grep -E相同的功能。 

             fgrep:与grep相似,占用空间比egrep小,速度比grep快,但不识别正则表达式。

注意:

1、 只能查找文本

2、 逐行查找

二、 语法格式


grep [option]… 'PATTERN' FILE..

–color=auto   语法着色,显示匹配的字符

        命令选项:

            -v: 反向选取

            -o: 仅显示匹配的字串,而非字串所在的行

            -i: ignore-case,忽略字符大小写

            -E: 支持使用扩展正则表达式

            -A #  显示匹配行以及以下#

            -B #  显示匹配行以及以上#

               -C #  显示匹配行以及上下#

三、 元字符metacharacter


这类的常用字符有:

blob.png

blob.png

blob.pngblob.png

     举例说明:

     1、找出/etc/passwd文件中的一位数或两位数

     blob.png

 blob.png

2、列出当前系统上其用户名和默认shell相同的用户

/etc/passwd  下的用户格式:

blob.png

如上所示,左右字符都一样的予以显示,因此,可以使用分组以及引用功能。

blob.png

3、使用echo命令输出一个路径,而后使用grep取出其基名

blob.png

4、找出ifconfig命令结果中的1-255之间的数字

blob.png

以上是一些学习小结,后续学习中还会进一步加深

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

(0)
上一篇 2015-03-30 23:43
下一篇 2015-04-01 13:24

相关推荐

  • 第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 目录管理类的命令: mkdir, rmdir mkdir:make directories mkdir [OPTION]… DIRECTORY… -p: 自动按需创建父目录; -v: verbose,显示详细过程; -m MODE:直接给定权限; 注意:路径…

    Linux干货 2018-01-17
  • 学习宣言

    世界上只有一种失败,就是半途而废!

    Linux干货 2016-12-29
  • samba

    Samba 简介:      Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。…

    系统运维 2016-11-01
  • 用户管理+文本处理+文件查找

    用户管理 erter useradd (使用频率2) /etc/default/useradd用户模板文件说明 /etc/login.defs 关于新建用户的默认配置文件 批量创建用户和修改密码 usermod 修改用户的属性 chpasswd修改密码 2.chage option user 3.finger user 查看用户信息 4.chfn user …

    Linux干货 2017-04-09
  • LInux基本常识和几个基本命令的用法

    1.默认系统管理员root 1)在Linux中,创建系统的同时,会创建一个超级用户,对系统拥有绝对权限。 2)每个账户的文件都被放在各自的家目录中,管理员家目录:/root 3)每个帐号会有一个uid号对应,管理员uid=0   cengOS7之前的版本一般用户uid从500开始   centOS7之后的版本一般用户uid从1000开始 …

    Linux干货 2016-07-23
  • rpm程序包管理器

    linux程序包管理器: 协作用户管理应用程序:安装、升级、查询、校验、卸载等 软件程序包生成过程:     源代码——》目标二进制格式–》组织成为一个或有限几个包文件     源代码:程序员写好的纯文本文档格式的代码     …

    Linux干货 2016-08-19