在 Linux 中使用通配符進行檔案名稱匹配:完整指南

在 Linux 中使用通配符進行檔案名稱匹配:完整指南

瀏覽 Linux 檔案系統最初可能很困難,但掌握通配符是高效檔案管理的關鍵。通配符是一種強大的符號,可讓您無縫地選擇多個檔案或目錄,而無需手動輸入每一個。本綜合指南將深入探討如何在 Linux 中有效地利用通配符進行檔案名稱配對。

1.星號 (*) 通配符

星號 (*) 通配符可符合檔案或目錄名稱中的任意字元序列。它是一種多功能工具,可用於各種命令,例如cpmvrm批次。掌握這個通配符可以讓你同時對多個檔案執行操作。

透過副檔名查找文件

列出所有帶有 a 的文件。 txt 副檔名,執行指令:

ls *.txt

Linux 命令通配符按副檔名匹配文件

透過前綴查找文件

如果您要尋找以特定術語開頭的檔案(例如“example”),請使用:

ls example*

Linux 命令通配符 透過前綴來匹配文件

透過使用後綴來尋找文件

對於以某種模式結尾的檔案(例如“_1”),使用:

ls *_1

Linux 命令通配符 透過後綴來匹配文件

尋找包含特定單字的檔案名

若要尋找包含子字串(例如“ample”)的檔案名,請輸入:

ls *ample*

使用 Substring 來匹配 Linux 命令通配符

列出隱藏文件

Linux 中的隱藏檔案以點 (.) 開頭。使用以下命令顯示所有隱藏檔案:

ls.*

Linux 命令通配符匹配隱藏文件

2.問號(?)通配符

問號(?)通配符符合檔案名稱中的單一字元。此功能對於尋找名稱相似但僅相差一個字元的檔案特別有用,例如file?.txt,它符合「file1.txt」和「fileA.txt」之類的檔案名稱。

尋找具有單一字元變數的文件

若要符合特定位置可以是任意字元的檔案名,請使用:

ls file?.txt

Linux 命令通配符匹配檔案特定字符

尋找具有固定字元數的文件

如果要指定一定數量的字符,可以這樣做:

ls example??.txt

匹配固定字符

合併?使用 * 通配符

對於複雜搜索,結合?通配符與 * 通配符。例如:

?ile*

Linux 命令通配符 組合多個通配符

3.括號表達式([ ])通配符

括號表達式可讓您指定一組要匹配的字元。例如:

ls [1ab]file.txt

括號擴展

4.否定(!)通配符

若要排除一組字符,請使用否定通配符。例如:

ls file[!a-zA-Z]

Linux 指令通配符 否定一組字符

5.大括號({ })通配符

括號可讓您建立多個以逗號分隔的模式。呼叫

ls file{1, 2, 3}.txt

Linux 命令通配符 括號用於指定多個模式

6.通配符與 Linux 指令的集成

通配符可以將檔案管理從嚴格的命名約定中解放出來,從而增強各種 Linux 命令,例如 find、ls、cp 和 rm。例如,命令:

find Documents -name "*.txt"

Linux 指令中的通配符

7.通配符區分大小寫

Linux 中通配符的使用區分大小寫,這會對命令結果產生很大影響。為了考慮大寫和小寫字母,請考慮使用字元類別。例如:

ls [fF]ile.txt

區分大小寫的檔名

總而言之,透過利用這些通配符技術,您可以簡化 Linux 中的工作流程,讓搜尋檔案和組織目錄等任務變得更簡單、更快捷。以 * 開頭並且?通配符,探索括號表達式和大括號,以及稍後深入研究正規表示式以獲得更深層的檔案搜尋功能。

常見問題

1. Linux 中的通配符是什麼?

通配符是Linux中使用的特殊符號,允許使用者根據模式匹配檔案名稱或目錄名,從而簡化檔案管理操作。

2.如何使用通配符進行區分大小寫的搜尋?

要使用通配符執行區分大小寫的搜索,您可以使用字元類,例如[fF]匹配檔案名稱中的小寫和大寫字母。

3.我可以在一個指令中組合不同的通配符嗎?

絕對地!您可以組合通配符,例如?和 * 在一個命令中。例如,?ile*搜尋以任意字元開頭、後面跟著“ile”和任意數量的其他字元的任何檔案。

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *