bash 学习正则

---恢复内容开始---

一:正则符号

  []:表示匹配指定范围内的任意单个字符

    [a-z]  [A-Z]   [0-9]   [a-z0-9]

    [[:upper:]]   表示匹配所有的大写字母

        

    [[:alpha:]]   表示所有字母

         

 

    [[:digit:]]  表示所有数字

        

    [[:alnum:]]   表示所有的数字和字母都可以 

        

     [[:apace:]]  表示所有的空白字符

     [[:punct:]]   表示所有的标点字符

     ----->>创建一个带有空白字符的文件方法:  # touch   p\ a     ###  \ 在这个地方就是转义这个空白

  [^]  :   表示匹配指定范围外的任意单个字符

     [^[:upper:]] 表示匹配指定范围之外的任意非大写字符

                                

        [^0-9]  或  [^[:digit:]]   表示匹配指定范围之外的任意非数字

         

        [^[:alnum:]]   表示匹配指定范围之外的任意非数字和字母

                            

 

                   ###    显示/var/目录下以l开头,中间一个任意字符,结尾是小写字母的结尾的   ——练习

 

                    ls  -d   只显示目录本身的内容    不加  -d   则显示目录下的所有 

 

    练习一:  复制/etc目录下以m开头非数字结尾的文件到/tmp/xiaoqiang.com/目录下

        

   练习二: 查看/etc/目录下以数字开头非数字结尾的文件

        

   练习三:复制/usr/share/man 目录下的以man开头一个数字结尾的文件或者目录到 /tmp/man 目录下

        

 

   练习四: 复制  /etc/目录下以 m n r p 开头的文件 .conf  结尾的文件到  /tmp/conf.d 目录下 

        

 

 

 

 

 

         

  

 

---恢复内容结束---

一:正则符号

  []:表示匹配指定范围内的任意单个字符

    [a-z]  [A-Z]   [0-9]   [a-z0-9]

    [[:upper:]]   表示匹配所有的大写字母

        

    [[:alpha:]]   表示所有字母

         

 

    [[:digit:]]  表示所有数字

        

    [[:alnum:]]   表示所有的数字和字母都可以 

        

     [[:apace:]]  表示所有的空白字符

     [[:punct:]]   表示所有的标点字符

     ----->>创建一个带有空白字符的文件方法:  # touch   p\ a     ###  \ 在这个地方就是转义这个空白

  [^]  :   表示匹配指定范围外的任意单个字符

     [^[:upper:]] 表示匹配指定范围之外的任意非大写字符

                                

        [^0-9]  或  [^[:digit:]]   表示匹配指定范围之外的任意非数字

         

        [^[:alnum:]]   表示匹配指定范围之外的任意非数字和字母

                            

 

                   ###    显示/var/目录下以l开头,中间一个任意字符,结尾是小写字母的结尾的   ——练习

 

                    ls  -d   只显示目录本身的内容    不加  -d   则显示目录下的所有 

 

    练习一:  复制/etc目录下以m开头非数字结尾的文件到/tmp/xiaoqiang.com/目录下

        

   练习二: 查看/etc/目录下以数字开头非数字结尾的文件

        

   练习三:复制/usr/share/man 目录下的以man开头一个数字结尾的文件或者目录到 /tmp/man 目录下

        

   练习四: 复制  /etc/目录下以 m n r p 开头的文件 .conf  结尾的文件到  /tmp/conf.d 目录下 

        

 

 

 

 

 

         

  

 

posted @ 2018-02-28 09:12  超我  阅读(47)  评论(0编辑  收藏  举报