Linux文件名匹配
globbing:文件名通配(整体文件名统配,而非部分)
匹配模式,无字符
*:匹配任意长度的任意字符
pa*(pa开头),*pa*(pa在中间),*pa(pa结尾),*p*a*(p和a夹在中间)
?:匹配任意单个字符
pa?(pa之后的一个字符),??pa(pa之前的两个),p?a(pa中间的字符),p?a?(p之后和a之后单个字符)
[ ]:匹配指定范围内任意单个字符
[a-z](匹配所有字母字符),[0-9](匹配所有数字),[a-z0-9]匹配所有字母和数字字符
[[:upper:]] 所有大写字母
[[:lower:]] 所有小写字母
[[:alpha:]] 所有字母
[[:digit:]] 所有数字
[[:alnum:]] 所有数字和字母
[[:space:]] 所有空白字符
[[:punct:]] 所有标点字符
pa[0-9[]0-9](pa之后两个数字),2[0-9][0-9](匹配200-299之间的数字)
[^]:匹配制导范围外的任意单个字符
练习1 显示/var目录所有以1开头,以一个小写字母结尾,中间出现任意字符的文件或目录
ls -d /var/1?[[:lower:]]
练习2 显示/etc目录下,以任意一位数字开头,且以非字母结尾的文件或目录
ls -d /etc//[0-9]*[^0-9]
练习3 复制/etc目录下,所有以m开头,以非数字的文件或目录至/tmp/magedu.com目录
cp -r /etc/m*[^0-9] /tmp/magedu.com/
练习4 复制/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件至/tmp/man/目录下
cp -r /usr/share/man/man[0-9] /tmp/man/
练习5 复制/etc目录下,所有以.conf结尾,且以m,n,r,p开头的文件或目录至/tmp/conf.d/目录下
cp -r /etc/[mnrp]*.conf /tmp/conf.d/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了