在Linux命令行中,通配符(wildcards)被用來匹配文件名或路徑名。以下是一些常用的通配符及其使用方法:
*
:匹配任意長度的任意字符。例如,ls *.txt
將列出當前目錄下所有擴展名為.txt
的文件。?
:匹配任意單個字符。例如,ls ?o.txt
將列出當前目錄下所有以單個字符后跟o.txt
的文件名。[...]
:匹配方括號內的任意一個字符。例如,ls [ab].txt
將列出當前目錄下所有擴展名為.txt
且文件名以a
或b
開頭的文件。{...}
:匹配大括號內的任意一個字符串。例如,ls {file1,file2}.txt
將列出當前目錄下所有擴展名為.txt
且文件名為file1
或file2
的文件。*
和 ?
可以組合使用。例如,ls *.{txt,doc}
將列出當前目錄下所有擴展名為.txt
或.doc
的文件。**
:匹配任意數量的子目錄。例如,find . -name "*.txt" -type f
將查找當前目錄及其所有子目錄下所有擴展名為.txt
的文件。請注意,不同的文件系統可能對通配符的支持程度有所不同。此外,某些命令可能對通配符的使用方式有特殊要求或限制。在使用通配符時,建議查閱相關文檔以了解具體用法和注意事項。