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 发行版。