细节决定成败–空格的巨大作用以及正则表达式中元字符的转义

字符串的条件判定

  • 1.字符串判定 一定要用双[[ ]]

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

  • 2.字符串判定=~默认支持扩展正则表达式,这里注意双引号的使用

    • 仅仅做是否包含时,有无双引号无区别。

    • 但是利用其他扩展表达式时 双引号一定要去掉
      细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    • 锚定示例
      细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    • 多条件判定时-o -a使用时,不能使用双中括号

      细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

空格有无的差别

!的使用细节

!到目前为止 有两种意义 条件判定取反 历史命令的调用 两者的使用却别!后面是否接空格

细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

find 命令中的-exec command {} \;  尾部的空格一定要注意,一个都不能少不能少


细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

正则表达式的元字符 在不同命令中的转义与非转义

sed 命令中模式的查找与替换

  • sed 命令默认支持基本正则表达式
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

  • 搜索时需要转义的字符$ ! [ . \ ‘ “
    的 示例:
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    ^ 的示例

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    \的示例

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    ‘ 的示例 : 注意 这里转义单引号也不成功

  • 细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    “ 的示例

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

  • 其中 ! 在命令使用 双引号时需要转义,单引号时则无需转义

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

  • 替换时需要转义的字符& \ ‘ “

    源文件中的内容
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    \ 的示例;

    注意 : 在命令使用不同引号时的转义方式不一样

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    ’  ” 引号的示例:

    注意: 这里和搜索时一样  单引号无法用转义来实现,双引号可以

  • 细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

vim 命令行搜索替换默认支持基本正则表达式

  • 搜索时需要转义的字符$ [ \ ~ .

    原文件内容:

  • 细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

  • 如果$不转义,被当成变量了

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    不加转义符的结果:
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    加转义符的结果:

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    [ 的示例 :

    不加 转义符的结果: 显示  pattern 不存在, 此时 [被当成了命令。
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

            加  转义符的效果 :

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义
    结果  a 后面的 [  被成功替换成ok 
细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

          ~ 的 使用 :
        原文中 ~ 的位置 :
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    不使用转义符时:~ 被当成了某种引用

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义
    所以 只能使用 转义符来表达~本来的意义

细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

结果:
细节决定成败--空格的巨大作用以及正则表达式中元字符的转义
 

       

  • 替换式需要转义的字符& ~ \

    & 示例

    这里以替换 t 来演示:


  • 细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    不加转义符时,& 是完全引用搜索内容的意思,所以不用转义符内容无所变化
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义


  • 细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    加上转义符 来看看效果 :
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    t 顺利的被替换成了 &
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

        ~ 的示例:

      不加 转义符时 :
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

t 被替换成了 & ,原因时~ 直接引用了上次替换的结果,所以这里t 就直接被替换成了 &

细节决定成败--空格的巨大作用以及正则表达式中元字符的转义


    来看看加转义符的效果 :

细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

  • \ 的示例:

    不加转义符时,内容直接被替换成了\ 后面的内容。

  • 细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    再看看正确的写法:

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

    t 成功被替换成了 \
    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

最后,默认支持扩展正则表达式的 :条件判断时,=~ 

注意单引号与双引号使用时$的区别

  • 双引号 或者不使用引号时 $ 则表示引用变量的意思,这里引号的不同和echo 命令一样, 单引号时完全引用, 双引号是 智能型引用。

    细节决定成败--空格的巨大作用以及正则表达式中元字符的转义

如果有错误之处请在评论处指正,谢谢

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

(0)
zhoulzzhoulz
上一篇 2017-03-19
下一篇 2017-03-19

相关推荐

  • VIM使用总结

    VIM使用总结:     I,vim + [option] +filename 其中option为m时,文件以只读模式打开。                               &n…

    Linux干货 2017-06-05
  • ELK-5.5.1部署

    ELK简介 ELK Stack是软件集合Elasticsearch、Logstash、Kibana的简称,由这三个软件及其相关的组件可以打造大规模日志实时处理系统。 其中,Elasticsearch 是一个基于 Lucene 的、支持全文索引的分布式存储和索引引擎,主要负责将日志索引并存储起来,方便业务方检索查询。 Logstash是一个日志收集、过滤、转发…

    2017-12-04
  • 作业-第二周

    1、linux常用文件管理命令 ls rm chmod touch mv cp 2、echo $? 如果返回0则成功,其他失败 3、 mkdir /tmp/{a,b}_{c,d} mkdir -p /tmp/mylinux/bin /tmp/mylinux/boot/ /tmp/mylinux/boot/grup /tmp/mylinux/dev \ /tm…

    Linux干货 2016-06-23
  • 第六周作业

    vim编辑器的使用 vim在工作过程中有三种模式:编辑模式、输入模式、末行模式 编辑模式:也叫命令模式,键盘操作常被理解为编辑命令。 输入模式:在文本文件中输入内容。 末行模式:vim内置的命令行接口,执行vim的内置命令。 vim的使用 打开文件:#vim [OPTIONS]…[FILE]… +#:打开文件后,直接让光标处于第#行 …

    Linux干货 2017-07-04
  • 廉价磁盘阵列(RAID)与逻辑卷(lvm)

    RAID的作用介绍与LVM的创建分析   有计算机基础常识的人们都能了解,现如今生产出来的存储设备比如机械式磁盘,作为个体它的存储容量是有上限的,虽然曾经有人开发出大容量磁盘,但是成本太高,无法在社会中普及应用。对于这种大型服务器系统迫切需要的功能,催生出了一个叫做廉价冗余磁盘阵列的技术,歪果仁将它称为RAID。而后随着岁月的发展,又产生了逻辑卷l…

    Linux干货 2016-09-11
  • 以水浒为例解释文件权限

    关于文件权限的内容学起来比较绕,稍不注意就会把自己绕晕,这时候不如找一个例子来记忆,这样记起来比较容易而且还会记忆深刻,接下来就以水浒为例解释下关于文件权限方面的内容 桃园三结义,兄弟三人组成一个组,选刘备当大哥,兄弟三人都在这个组里 兄弟三人还是居无定所的,要给刘关张兄弟三人造个房子,给兄弟三人一个容身之所,而且给兄弟三人一人一个房间   但建好…

    2017-07-30