在Linux中,通配符是一種非常強大的工具,可以幫助你方便地操作和管理文件。以下是一些常用的通配符及其用法:
ls *.txt # 列出所有以.txt結尾的文件
ls a*.txt # 列出所有以a開頭,后跟任意字符,再以.txt結尾的文件
ls ?.txt # 列出所有以任意單個字符開頭,后跟.txt結尾的文件
ls [abc].txt # 列出所有以a、b或c開頭,后跟.txt結尾的文件
ls [!abc].txt # 列出所有不以a、b或c開頭,后跟.txt結尾的文件
ls {file1,file2,file3}.txt # 列出file1.txt, file2.txt, file3.txt
ls {dir1,dir2}/{file1,file2}.txt # 列出dir1/file1.txt, dir1/file2.txt, dir2/file1.txt, dir2/file2.txt
ls [a-z].txt # 列出所有以小寫字母開頭,后跟.txt結尾的文件
ls \*.txt # 列出所有名為*.txt的文件(而不是所有.txt文件)
假設你有以下文件:
file1.txt
file2.txt
fileA.txt
fileB.txt
dir1/file1.txt
dir1/file2.txt
dir2/file1.txt
dir2/file2.txt
你可以使用以下命令進行操作:
列出所有.txt文件:
ls *.txt
列出所有以a或b開頭的.txt文件:
ls [ab].txt
列出所有以小寫字母開頭的.txt文件:
ls [a-z].txt
列出所有在dir1或dir2目錄下的.txt文件:
ls dir{1,2}/*.txt
通過這些通配符,你可以更靈活地管理和操作Linux系統中的文件。