欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > Linux 文件通配

Linux 文件通配

日期:2023-09-30 09:18

Linux 文件通配

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

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

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

*星号

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

示例:

办公室*

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

?问号

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

示例:

是办公室吗?

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

[]方括号

方括号还用于在括号内及其后的第一个文件中生成匹配的文件名。方括号内的顺序并不重要。它只匹配一个字符的组合。

示例:

办公室[A2]

!感叹号

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

示例:

办公室[A2][A3]

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

范围 [az] 和 [0-9]

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

示例:

办公室[a-z]

防止球碰撞

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

语法:

回声\*
回显'*'
回显“*”

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

关灯