LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 240|回复: 0

正则表达式使用误区

[复制链接]
发表于 2023-12-27 15:23:42 | 显示全部楼层 |阅读模式


通配符有哪些


# 通配符
* 代表所有内容

{} 只要是生成序列
    [root@web02 web02]# echo {1..10}
    1 2 3 4 5 6 7 8 9 10
    [root@web02 web02]# echo {01..10}
    01 02 03 04 05 06 07 08 09 10
    [root@web02 web02]# echo {1..10..2}
    1 3 5 7 9
    [root@web02 web02]# echo {a..z..2}
    a c e g i k m o q s u w y

    cp /usr/lib/systemd/system/nginx.service{.bak} # 展开得下方路径
    cp /usr/lib/systemd/system/{nginx.service,nginx.service.bak}

? 匹配任意一个字符
    [root@web02 web02]# ls -l ./s?udent.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:32 ./student.txt
    [root@web02 web02]# ls -l ./s??dent.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:32 ./student.txt
    [root@web02 web02]# ls -l ./???????.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:32 ./student.txt
    [root@web02 web02]# touch hhh.txt
    [root@web02 web02]# ls -l ./???.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:33 ./hhh.tx

# 以下两个与正则表达式中无异
[] 范围
[^] 以不是这个范围的
    [root@web02 web02]# touch /tmp/check_{1..10}.txt
    [root@web02 web02]# ls -l /tmp/check_[0-9].txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_1.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_2.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_3.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_4.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_5.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_6.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_7.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_8.txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_9.txt
    [root@web02 web02]# ls -l /tmp/check_[0-9][0-9].txt
    -rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_10.txt


您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表