Shell常用的几个正则表达式:[:alnum:], [:alpha:], [:upper:], [:lower:], [:digit:] 认知

 


一:通配符命令简介:

      匹配符合相关条件的符号,匹配文件名查找。

  通配符类型:

      *:匹配任意长度的任意字符

       ?:匹配任意单个字符

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

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

       [:space:]:空白字符

       [:punct:]:标点符号

       [:lower:]:小写字母

       [:upper:]:大写字母

       [:alpha:]:大小写字母

       [:digit:]:数字

       [:alnum:]:数字和大小写字母


                  特殊符号

                                    代表意义

                  [:alnum:]  代表英文大小写字符及数字,亦即O-9,A-Z,a-z
                  [:alpha:] 代表任何英文大小写字符,亦即A-Z,a-z
                  [:blank:]   代表空白键与[Tab]按键两者
                  [:cntrl:]  代表键盘上面的控制按键,亦即包括CR,LF,Tab,Del…等等
                  [:digit:]    代表数字而已,亦即0-9
                  [:graph:]    除了空白字符(空白键与[Tab]按键)外的其他所有按键
                  [:lower:] 代表小写字符,亦即a-z
                  [:print:]代表任何可以被打印出来的字符
                  [:punct:]    代表标点符号(punctuation symbol),亦即:"'? ! ;:# $…
                  [:upper:]代表大写字符,亦即A-Z
                  [:space:] 任何会产生空白的字符,包括空白键,[Tab],CR等等
                  [:xdigit:] 代表16进位的数字类型,因此包括:0-9,A-F, a-f的数字与字符

 二:实例实操

  2.1、创建 test.txt Text.txt TEST cl my,m.z k 67 8yu,789等文件:

注意,以上是以逗号为分隔符,其余都是文件名组成部分,与空格分隔创建文件

[root@www logs]# touch test.txt Text.txt TEST cl my,m.z k 67 8yu,789
[root@www logs]# ll
总用量 0
-rw-r--r-- 1 root root  0 9月   5 12:43 67
-rw-r--r-- 1 root root  0 9月   5 12:42 67,8yu,789
-rw-r--r-- 1 root root  0 9月   5 12:43 8yu,789
-rw-r--r-- 1 root root  0 9月   5 12:43 cl
-rw-r--r-- 1 root root  0 9月   5 12:43 k
-rw-r--r-- 1 root root  0 9月   5 12:43 my,m.z
-rw-r--r-- 1 root root  0 9月   5 12:42 my,m.z,k
-rw-r--r-- 1 root root  0 9月   5 12:43 TEST
drwxr-xr-x 5 root root 54 9月   5 12:43 test.txt
-rw-r--r-- 1 root root  0 9月   5 12:42 test.txt,Text.txt,TEST,cl
-rw-r--r-- 1 root root  0 9月   5 12:43 Text.txt

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值