Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux 文件通配

Linux File Globbing

Globbing也称为路径名扩展。要首先了解文件通配,我们需要了解通配符。
通配符模式是包含诸如'?',' [','*'。。它对多个具有相同模式的文件执行操作,或在文本文件中查找词组的一部分。 Shell使用通配符进行文件遍历。
遍历是一种识别通配符模式并将其扩展为其路径名的操作。

*星号

星号被解释为生成匹配文件名的符号。它放置在一行的末尾。它以任意数量的字符匹配组合。
示例:
ls office*
Linux File Globbing1
请看上面的快照,*在所有示例中都显示了匹配的文件名。

?问号

您也可以使用问号代替星号来生成匹配的文件名。它放置在一行的末尾。它通过完全匹配一个字符来匹配组合。
示例:
ls office?
Linux File Globbing2
看看上面的快照,?在所有示例中都显示了完全匹配的文件名。

[]方括号

方括号也用于在括号内和后面的第一个括号中生成匹配的文件名。方括号内的顺序无关紧要。它将组合与一个字符完全匹配。
示例:
ls office[A2]
Linux File Globbing3

!感叹号

感叹号将方括号中的字符排除在列表之外。而且,您可以使用星号(*),问号(?)和方括号[]的组合。
示例:
ls office[A2][A3]
Linux File Globbing4
看上面的快照,我们使用了带有感叹号的不同组合。

范围[az]和[0-9]

您还可以根据需要指定范围。
示例:
ls office[a-z]
Linux File Globbing5

Globbing Prevention

命令 echo * 将显示 * 。但是,如果不为空,它们将打印文件。为防止这种情况,可以使用特殊字符,例如反斜杠(\),单引号(')和双引号(")。
语法:
echo \*
echo '*'
echo "*"
Linux File Globbing6
查看上面的快照,当目录"下载"为空时,将打印*。但是,当其中包含文件时,将打印列表。通过使用特殊字符可以避免这种情况。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4