Linux命令中的Linux通配符[pattern]部分
在Linux中使用通配符[pattern]可以使命令对多个项起作用,它们代表了模式字符。
*(星号)在 [pattern] 中用于指示项目中的“所有字符”(单独使用时)和项目中的“所有其他字符”(与字母和等其他字符一起使用时)数)。
一种? (问号)用在[pattern]中表示一个字符。一个模式中可以使用多个问号来表示多个字符,每个问号一个字符。
使用通配符的 Linux ls 命令示例
在您的系统上运行这些 Linux 命令示例以获得真实的实践培训体验!
下面的 Linux 命令可能适用于您的 Linux 发行版,但如果该命令没有产生任何输出,请阅读说明并继续执行下一个命令。
列出/bin目录路径下所有以“l”开头的Linux文件:
- $ ls -l /bin/l*
列出 sbin 目录中文件名任意位置包含字母“rm”的所有文件:
- $ ls -l/ sbin / * rm *
列出sbin目录下所有以字母e、f、g、h开头的文件:
- $ ls -l /sbin /[e-h]*
遵循上面 Linux 命令示例的概念,使用下表所示的通配符模式,运行更多的 Linux命令!
Linux通配符示例表
下面的Linux通配符表非常有用!
它展示了在 Linux 命令中使用通配符的多种不同方式。
以下是在 Linux 中使用 Linux 通配符的示例 [pattern] 命令的一部分。
在下面的描述中,“项目”一词用于表示“目录和文件”。
- * 所有项目(目录和文件)- 带或不带后缀
- r * 以字母开头" 以“r”开头的项目
- boot* 项目中以“boot”开头的项目
- *memo* name 都包含“mem”
- *.png 带有“.png”后缀的项目 - 以“.png”结尾的示例:app1.png 和 hello.png
- ? .cfg 仅以一个字符开头并以“.cfg”结尾的项目:b.cfg 和 3.cfg
- Memo? .sxw 以“memo”开头、“memo”后有一个字符且后缀为“.sxw”的项目
示例:memo1.sxw 和 memoh.sxw - 不是 memo23。 sxw
- Memo??.sxw 以“memo”开头,“memo”后有两个字符(仅)且后缀为“.sxw”的项目
示例:memo21.sxw 和 memok9.sxw - 不是 memos.sxw
- [a-z]* 以小写字母开头并以任何结尾的项目其他字符
- [A-Z]-list.dat 以任何大写字母开头并以“-list.dat”结尾的项目
- [ a-zA-Z]report.sxc 以任何小写或大写字母开头以“report.sxc”开头并以“report.sxc”结尾的项目
- [c-f]* 以字母“c”到“f”开头的项目
- [Bb] acknowledgement 以“B”或“b”开头并以“ackup”结尾的项目
- 简[0-9]以“jan”开头的以数字开头,以0到9结尾的项目
- 字母[3- 7] 数字以“字母”开头,以3到7结尾的项目
此处介绍的Linux命令和概念适用于:Debian、Red Hat、Fedora、Ubuntu 、SUSE、Slackware、openSUSE - 以及所有其他 Linux 发行版。