多语言展示
当前在线:724今日阅读:39今日分享:10

linux中命令行的通配符如何使用?

作为 Linux 运维人员,经常会遇到过提笔忘字的尴尬,如果就记得一个文件的开头几个字母,想遍历查找出所有以这个关键词开头的文件,该怎么操作呢?
工具/原料

linux

案例

假设想要批量查看所有硬盘文件的相关权限属性,一种方式是这样的:ls -l /dev/sda

通配符讲解
1

可以看出,这些硬盘设备文件都是以 sda 开头并且存放到了/dev 目录中。这样一来,即使我们不知道硬盘的分区编号和具体分区的个数, 也可以使用通配符来搞定。通配符就是通用的匹配信息的符号,比如星号(*)代表匹配零个或多个字符。下面我们就来匹配所有在/dev 目录中且以 sda 开头的文件使用命令:ls -l /dev/sda*

2

问号(?)代表匹配单个字符。比如我们只想查看文件名为 sda 开头,但是后面还紧跟其他某一个字符的文件的相关信息,我们就可以使用?通配符命令为:ls -l /dev/sda?

3

中括号内加上数字[0-9]代表匹配 0~9 之间的单个数字的字符例如命令:ls -l /dev/sda[0-9]

4

除了使用[0-9]来匹配 0~9 之间的单个数字,也可以用[135]这样的方式仅匹配这三个指定数字中的一个,若没有匹配到,则不会显示出来,比如这里,使用命令:ls -l /dev/sda[156]仅匹配到了sda1的文件夹

5

而中括号内加上字母[abc]则是代表匹配 a、b、c 三个字符中的任意 一个字符比如命令:ls -l /dev/sda[abc]执行无结果,说明未匹配到

推荐信息