📜  Linux中的文件通配(1)

📅  最后修改于: 2023-12-03 15:02:45.049000             🧑  作者: Mango

Linux中的文件通配

在 Linux 中,文件操作经常需要使用到通配符来匹配文件名,特别是在命令行中使用。本文将介绍在 Linux 中常用的文件通配符及其用法。

通配符列表

以下是常用的文件通配符列表:

  • *:代表任意多个字符(包括零个字符)。
  • ?:代表任意一个字符。
  • []:代表括号内的任意一个字符。
  • [! ]:代表括号内的任意一个字符之外的字符。
* 通配符

* 通配符代表任意多个字符(包括零个字符),可以用来匹配文件名中的任意部分。

例如,使用 ls 命令查看当前目录下所有以 .txt 结尾的文件,可以使用以下命令:

ls *.txt

该命令会显示当前目录下所有以 .txt 结尾的文件。

? 通配符

? 通配符代表任意一个字符,可以用来匹配文件名中的一个字符。

例如,使用 ls 命令查看当前目录下所有文件名为 file1.txtfile2.txt 的文件,可以使用以下命令:

ls file?.txt

该命令会显示当前目录下所有文件名为 file1.txtfile2.txt 的文件。

[] 通配符

[] 通配符代表括号内的任意一个字符,可以用来匹配文件名中指定的某个字符。

例如,使用 ls 命令查看当前目录下所有以字母 A、B、C 开头的文件,可以使用以下命令:

ls [A-C]*

该命令会显示当前目录下所有以字母 A、B、C 开头的文件。

[! ] 通配符

[! ] 通配符代表括号内的任意一个字符之外的字符,可以用来匹配文件名中不包含指定字符的文件。

例如,使用 ls 命令查看当前目录下所有不以字母 A、B、C 开头的文件,可以使用以下命令:

ls [!A-C]*

该命令会显示当前目录下所有不以字母 A、B、C 开头的文件。

结语

本文介绍了在 Linux 中常用的文件通配符及其用法,包括 *?[][! ]。掌握这些通配符的用法,可以让我们更加方便地进行文件操作,提高工作效率。