在 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]*'