美文网首页
day14-正则表达式与三剑客sed

day14-正则表达式与三剑客sed

作者: Diudiu_0588 | 来源:发表于2019-03-19 20:55 被阅读0次

    正则表达式

    1、正则表达式

    作用和特殊字符一样。用一个个字符事先规定好它代表什么

    是为处理大量字符串即文本而定义的一套规则和方法

    2、提高效率,快速获取到想要获取的内容

    3、三剑客命令:1.grep

                               2.sed

                               3.awk

    特点:1.为处理大量文本即字符串而定义的一套规则和方法

               2.其工作是以行为单位进行,一次处理一行

               3.通过正则表达式可以讲复杂的处理任务化繁为简,提高效率

              4.仅被三剑客命令支持其他无法使用

           不适用普通命令,通配符适用三剑客命令

    4、实践讲解

    易混淆的事项

    1.和通配符的区别

    2.开发正则,一般是perl兼容正则表达式。

    3.linux系统三剑客 正则表达式。

    环境准备

    结果更准确export LC_ALL=C

    分类:1.BRE基本  grep

               2.ERE扩展  egrep

    基本正则(BRE)

    (grep)

    ^尖叫号    以..开头

    $美元符 以..结尾

    ^$空行没有内容的一行  以开头结尾以结尾开头

    .  匹配任意一个且只有一个字符,类似于通配符? 一样

    \ 转义字符  然有意义的字符脱掉衣服

    * 重复前面字符0次或多次

    .*代表所有内容  代表通配符的*

    ^.* 组合符,匹配以任意多个字符开头的内容

    .*$组合符,匹配以任意多个字符结尾的内容

    [abc] 匹配任意一个字符;可写成[a-c]

    [^abc]匹配不包含^后的任意一个字符

    扩展正则(ERE)

    (egrpe)

    +匹配前一个字符一次或多次

    [:/]+匹配冒号或斜线一次或多次

    ? 匹配前一个字符0次或1次

    |  或者同时过滤多个字符串

    () 分组  过滤被括号起来的东西表示一个整体

    \n将括号里的东西进行引用

    a{n,m} 匹配前一个字符最少n次,最多m次

    a{n,} 匹配前一个字符最少n次

    a{n} 匹配前一个字符正好n次

    a{,m} 匹配前一个字符最多m次

    三剑客sed

      sed  选项  内置的命令  文件

    内置符

    d 删除

    p 打印

    g 全局

    s 替换

    选项

    -n 取消默认输出,常与命令p同使用

    -i 修改文件

    -e 多次编辑

    相关文章

      网友评论

          本文标题:day14-正则表达式与三剑客sed

          本文链接:https://www.haomeiwen.com/subject/vvcomqtx.html