在 Linux 系統中,通配符是一種很有用的工具,可以幫助你更高效地執行命令行操作
- 使用星號(*)通配符:
星號通配符可以匹配任意長度的字符串。例如,要列出當前目錄下所有的文本文件,可以使用以下命令:
ls *.txt
- 使用問號(?)通配符:
問號通配符可以匹配任意單個字符。例如,要列出當前目錄下所有以“a”開頭,后面跟一個任意字符,然后是“.txt”的文件,可以使用以下命令:
ls a?.txt
- 使用方括號([])通配符:
方括號通配符可以匹配方括號內的任意一個字符。例如,要列出當前目錄下所有以“a”或“b”開頭的文本文件,可以使用以下命令:
ls [ab]*.txt
- 使用大括號({})通配符:
大括號通配符可以匹配大括號內的任意一個字符串。例如,要將當前目錄下的所有“.txt”和“.md”文件復制到另一個目錄,可以使用以下命令:
cp *{.txt,.md} /path/to/destination/
- 使用反斜杠(\)轉義通配符:
如果你需要在文件名中使用通配符,但又不想讓它被解釋為通配符,可以在通配符前加上反斜杠進行轉義。例如,要創建一個名為“*.txt”的文件,可以使用以下命令:
touch \*.txt
- 使用 find 命令與通配符結合:
find 命令可以在目錄樹中查找文件。你可以結合通配符來縮小搜索范圍。例如,要在當前目錄及其子目錄中查找所有以“.txt”結尾的文件,可以使用以下命令:
find . -name "*.txt"
通過熟練掌握這些通配符的使用方法,你可以在 Linux 命令行中更高效地執行操作。