• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

3.3 命令行的通配符

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

大家可能都遇到过提笔忘字的尴尬,作为Linux运维人员,我们有时候也会遇到明明一个文件的名称就在嘴边但就是想不起来的情况。如果就记得一个文件的开头几个字母,想遍历查找出所有以这个关键词开头的文件,该怎么操作呢?又比如,假设想要批量查看所有硬盘文件的相关权限属性,一种方式是这样的:

    [root@linuxprobe ~]# ls -l /dev/sda
    brw-rw----. 1 root disk 8, 0 May 4 15:55 /dev/sda
    [root@linuxprobe ~]# ls -l /dev/sda1
    brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1
    [root@linuxprobe ~]# ls -l /dev/sda2
    brw-rw----. 1 root disk 8, 2 May 4 15:55 /dev/sda2
    [root@linuxprobe ~]# ls -l /dev/sda3
    ls: cannot access /dev/sda3: No such file or directory

幸亏我的硬盘文件和分区只有3个,要是有几百个,估计需要花费一天的时间来忙这个事情了。由此可见,这种方式的效率确实很低。虽然我们在第6章才会讲解Linux系统的存储结构和FHS,但现在我们应该能看出一些简单规律了。比如,这些硬盘设备文件都是以sda开头并且存放到了/dev目录中,这样一来,即使我们不知道硬盘的分区编号和具体分区的个数,也可以使用通配符来搞定。顾名思义,通配符就是通用的匹配信息的符号,比如星号(*)代表匹配零个或多个字符,问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符。俗话讲“百闻不如一见,看书不如实验”,下面我们就来匹配所有在/dev目录中且以sda开头的文件:

    [root@linuxprobe ~]# ls -l /dev/sda*
    brw-rw----. 1 root disk 8, 0 May 4 15:55 /dev/sda
    brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1
    brw-rw----. 1 root disk 8, 2 May 4 15:55 /dev/sda2

如果只想查看文件名为sda开头,但是后面还紧跟其他某一个字符的文件的相关信息,该怎么操作呢?这时就需要用到问号来进行通配了。

    [root@linuxprobe ~]# ls -l /dev/sda?
    brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1
    brw-rw----. 1 root disk 8, 2 May 4 15:55 /dev/sda2

除了使用[0-9]来匹配0~9之间的单个数字,也可以用[135]这样的方式仅匹配这三个指定数字中的一个,若没有匹配到,则不会显示出来:

    [root@linuxprobe ~]# ls -l /dev/sda[0-9]
    brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1
    brw-rw----. 1 root disk 8, 2 May 4 15:55 /dev/sda2
    [root@linuxprobe ~]# ls -l /dev/sda[135]
    brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
3.4 常用的转义字符发布时间:2022-02-03
下一篇:
3.2 管道命令符发布时间:2022-02-03
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap