📜  Linux文件通配

📅  最后修改于: 2020-12-08 08:43:46             🧑  作者: Mango

Linux文件通配

globbing也称为路径名扩展。要首先了解文件的遍历,我们需要了解通配符。

通配符模式是包含诸如'?','[','*'之字符的字符串它对多个具有相同模式的文件执行操作,或在文本文件中查找短语的一部分。 Shell使用通配符进行文件遍历。

Globbing是一种识别通配符模式并将其扩展为其路径名的操作。

*星号

星号被解释为生成匹配文件名的符号。它放置在一行的末尾。它以任意数量的字符匹配组合

例:

ls office*

查看上面的快照,*在所有示例中都显示了匹配的文件名。

?问号

您也可以使用问号代替星号来生成匹配的文件名。它放置在一行的末尾。它只按一个字符匹配组合。

例:

ls office?

看一下上面的快照,在所有示例中都显示了完全匹配的文件名。

[] 方括号

方括号也用于在方括号内和后面的第一个文件中生成匹配的文件名。方括号内的顺序无关紧要。它只按一个字符匹配组合。

例:

ls office[A2]

!感叹号

感叹号从方括号内的列表中排除字符。并且,您可以使用星号(*),问号(?)和方括号[]的组合。

例:

ls office[A2][A3]

看上面的快照,我们使用了带有感叹号的不同组合。

范围[az]和[0-9]

您也可以根据需要指定范围。

例:

ls office[a-z]

预防碰球

当目录为空时,命令echo *将print* 。但是,如果不为空,它们将print文件。为了防止这种情况,可以使用特殊字符,例如反斜杠(\),单引号(')和双引号(“)。

句法:

echo \*
echo '*'
echo "*"

查看上面的快照,当目录“下载”为空时,将打印*。但是,当包含文件时,将打印列表。这是通过使用特殊字符的。