在Unix中,通配符是用于文件匹配的一種特殊字符。以下是一些常用的通配符及其用法:
*
: 匹配零個或多個字符*.txt
匹配所有以 .txt
結尾的文件?
: 匹配單個字符file?.txt
匹配 file1.txt
、file2.txt
等文件[]
: 匹配指定范圍內的字符[abc]
匹配 a
、b
、c
中的任意一個字符{}
: 匹配多個字符串中的一個file{1,2}.txt
匹配 file1.txt
、file2.txt
文件下面是一個例子,假設當前目錄下有以下文件:
如果想匹配所有以 .txt
結尾的文件,可以使用 *.txt
來匹配:
ls *.txt
如果想匹配所有以 file
開頭的文件,可以使用 file*
來匹配:
ls file*
如果想匹配以 file
開頭、接著一個數字、然后以 .txt
結尾的文件,可以使用 file[0-9].txt
來匹配:
ls file[0-9].txt