Linux-day17 正则符号应用与介绍

微信截图_20190724202344.png
系统通配符号
*:匹配所有内容
  ls -l /oldboy/*.txt      ---*号表示匹配以.txt结尾的文件
  rm -f /oldboy/*          --- 删除文件,*号匹配oldboy目录下所有子文件但是不会匹配隐藏文件
  rm -f  /oldboy/old*.txt  ---表示匹配以old开头.txt结尾的所有文件,包括隐藏文件
{ }:匹配序列号信息
        匹配数字信息: 
        [root@[oldboy ~16:02]$echo {01..10}
        01 02 03 04 05 06 07 08 09 10
        匹配字母信息:
        [root@[oldboy ~16:51]$echo {a..z}
        a b c d e f g h i j k l m n o p q r s t u v w x y z
        组合序列信息:
        [root@[oldboy ~16:51]$echo 1{a,z}
        1a 1z
        [root@[oldboy ~16:52]$echo 1{a,}
        1a 1
     一般用于快速备份和恢复
     快速备份的方法:
     [root@[oldboy /16:57]$cp /oldboy_dir/test.tar.gz{,.bak}
     [root@[oldboy /16:57]$ls /oldboy_dir/
     oldboy01  test.tar.gz  test.tar.gz.bak
     快速恢复备份方法:
     [root@[oldboy /17:01]$rm /oldboy_dir/test.tar.gz -f
     [root@[oldboy /17:01]$ls /oldboy_dir/
     oldboy01  test.tar.gz.bak
     [root@[oldboy /17:01]$cp /oldboy_dir/test.tar.gz{.bak,}
     [root@[oldboy /17:02]$ls /oldboy_dir/
     oldboy01  test.tar.gz  test.tar.gz.bak
系统正则符号

BRE:基础正则符号
ERE:扩展正则符号


^表示以什么开头的信息.png
$表示以什么结尾的信息.png
^$ 表示空行信息.png
.点表示匹配任意单个字母,点$表示匹配任意字母结尾的信息.png
星号表示匹配出现0次或者多次的信息.png
点+星号表示匹配任意信息.png
反斜杠表示取消字符现在的作用.png
[ ]中括号,表示逐个筛选符号内的信息.png

[^ ] 表示排除符号内的信息.png

你可能感兴趣的:(Linux-day17 正则符号应用与介绍)