3.3 命令行的通配符

(*)代表匹配另个或多个字符,(?)代表匹配单个字符,中括号【0-9】代表匹配 0~9 之间的单个数字的字符,中括号【abc】代表匹配a、b、c三个字符中任意一个字符

匹配所有在/dev目录下以sda开头的文件:

# ls -l /dev/sda*
brw-rw----. 1 root disk 8, 0 Nov  4  2021 /dev/sda
brw-rw----. 1 root disk 8, 1 Nov  4  2021 /dev/sda1
brw-rw----. 1 root disk 8, 2 Nov  4  2021 /dev/sda2

匹配/dev目录下,以sda开头且后面紧跟任何一个字符的文件

# ls -l /dev/sda?
brw-rw----. 1 root disk 8, 1 Nov  4  2021 /dev/sda1
brw-rw----. 1 root disk 8, 2 Nov  4  2021 /dev/sda2

使用【0-9】来匹配0~9之间的单个数字

# ls -l /dev/sda[0-9]
brw-rw----. 1 root disk 8, 1 Nov  4  2021 /dev/sda1
brw-rw----. 1 root disk 8, 2 Nov  4  2021 /dev/sda2

用【135】来仅匹配三个指定数字中的一个

# ls -l /dev/sda[135]
brw-rw----. 1 root disk 8, 1 Nov  4  2021 /dev/sda1

最后更新于