📅  最后修改于: 2023-12-03 15:02:45.049000             🧑  作者: Mango
在 Linux 中,文件操作经常需要使用到通配符来匹配文件名,特别是在命令行中使用。本文将介绍在 Linux 中常用的文件通配符及其用法。
以下是常用的文件通配符列表:
*
:代表任意多个字符(包括零个字符)。?
:代表任意一个字符。[]
:代表括号内的任意一个字符。[! ]
:代表括号内的任意一个字符之外的字符。*
通配符*
通配符代表任意多个字符(包括零个字符),可以用来匹配文件名中的任意部分。
例如,使用 ls
命令查看当前目录下所有以 .txt
结尾的文件,可以使用以下命令:
ls *.txt
该命令会显示当前目录下所有以 .txt
结尾的文件。
?
通配符?
通配符代表任意一个字符,可以用来匹配文件名中的一个字符。
例如,使用 ls
命令查看当前目录下所有文件名为 file1.txt
和 file2.txt
的文件,可以使用以下命令:
ls file?.txt
该命令会显示当前目录下所有文件名为 file1.txt
和 file2.txt
的文件。
[]
通配符[]
通配符代表括号内的任意一个字符,可以用来匹配文件名中指定的某个字符。
例如,使用 ls
命令查看当前目录下所有以字母 A、B、C 开头的文件,可以使用以下命令:
ls [A-C]*
该命令会显示当前目录下所有以字母 A、B、C 开头的文件。
[! ]
通配符[! ]
通配符代表括号内的任意一个字符之外的字符,可以用来匹配文件名中不包含指定字符的文件。
例如,使用 ls
命令查看当前目录下所有不以字母 A、B、C 开头的文件,可以使用以下命令:
ls [!A-C]*
该命令会显示当前目录下所有不以字母 A、B、C 开头的文件。
本文介绍了在 Linux 中常用的文件通配符及其用法,包括 *
、?
、[]
和 [! ]
。掌握这些通配符的用法,可以让我们更加方便地进行文件操作,提高工作效率。