在 Linux 中,你可以使用通配符(也称为 glob 模式)来进行文件搜索
*
:匹配任意长度的字符串。例如,ls *.txt
会列出当前目录下所有扩展名为 .txt
的文件。?
:匹配单个字符。例如,ls file?.txt
会列出当前目录下所有以 file
开头、后面跟一个字符、然后是 .txt
的文件。[...]
:匹配方括号内的任意一个字符。例如,ls [a-z]*
会列出当前目录下所有以小写字母开头的文件。{...}
:匹配大括号内的任意一个字符串。例如,ls {file1,file2}.txt
会列出当前目录下名为 file1.txt
或 file2.txt
的文件。这些通配符可以组合使用,以便创建更复杂的搜索模式。例如,ls *[0-9]*
会列出当前目录下所有包含数字的文件。
需要注意的是,这些通配符仅适用于 shell(如 Bash)的文件名扩展功能。如果你想在其他命令或脚本中使用类似的功能,可以考虑使用 find
命令。find
命令提供了更强大和灵活的文件搜索功能。例如,要查找当前目录及其子目录下所有包含数字的文件,可以使用以下命令:
find . -type f -name '*[0-9]*'