day14

作者: 不知道就 | 来源:发表于2019-03-24 15:31 被阅读0次

    第十一章  正则表达式

    正则表达式作用和特殊字符一样

    正则表达式

    1.为了处理大量的字符串及文本而定义的一套规则和方法。

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

    3.提高效率

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

    假设"@"代表“I am”,"!"代表“oldboy”,

    则执行echo "@!"的结果就是输出“I am oldboy”

    易混淆事项

    1、和通配符区别。

    2、开发人员正则,一般是Perl兼容正则表达式。

    3、Linux系统三剑客正则表达式******

    一条命令显示IP   CentOS7中

    分类

    1.BRE    grep         ^ $ . [ ] *等

    2.ERE   egrep       ( ) { } ?+  | 等

    Linux三剑客

    awk       sed        grep

    Sed是操作、过滤和转换文本内容的强大工具。

    常用功能有对文件实现快速增删改查(增加、删除、修改、查询),

    其中查询的功能中最常用的2大功能是过滤(过滤指定字符串)和取行(取出指定行)

    sed [选项] [sed内置命令字符] [文件]

    选项:

    -n 取消默认sed的输出,常与sed内置命令的p连用※

    -i 直接修改文件内容,而不是输出到终端。

    如果不使用-i选项sed只是修改在内存中的数据,并不会影响磁盘上的文件※

    sed的内置命令字符说明

    s 替换

    g 全局global

    p 打印print

    d 删除delete

    vim替换

    替换

    -i  修改或编辑文件

    -e 多次编辑文件

    环境

    [root@oldboyedu ~/test]# cat oldgirl.txt

    I am oldboy teacher!

    I like badminton ball ,billiard ball and chinese chess!

    our site is http://www.oldboyedu.com

    my qq num is 49000448.

    问题1:输出oldboy.txt的第2-3行内容※。

    sed -n '2,3p' oldgirl.txt

    问题2:过滤出含有oldboy字符串的行※。

    sed -n '/oldboy/p' oldgirl.txt

    问题3:删除含有oldboy字符串的行※。

    sed '/oldboy/d' oldgirl.txt

    sed /oldboy/d oldgirl.txt

    问题4:将文件中的oldboy字符串全部替换为oldgirl※。

    vim替换:

    :%s#oldboy#oldgirl#g

    sed 's#想替换啥#用啥替换#g' oldgirl.txt

    sed 's#oldboy#oldgirl#g' oldgirl.txt

    修改文件:

    sed -i 's#oldboy#oldgirl#g' oldgirl.txt

    问题5:将文件中的oldboy字符串全部替换为oldgirl,同时将QQ号码49000448改为31333741。

    sed -e 's#oldboy#oldgirl#g' -e 's#

    相关文章

      网友评论

          本文标题:day14

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