linux
中使用命令行時,有時需要查詢所需要的檔案。shell
提供了一套字串模式匹配規則,或稱之為元字串。可以按照所要求的模式來匹配檔案,還可以使用字元型別來匹配檔名。在此主要介紹幾種常見的特殊字元: 1
、* 匹配檔名中的任何字串,包括空字串; 2
、?匹配檔名中的任何單字串 3
、[….
]匹配[]中所包含的任何字串 4
、[!….
]匹配[]中非感嘆號!之後的字元。
元字元*
使用星號*
開頭,後面可以跟任何字串。
開頭,後面可以跟任何字串的檔案
$ls *.doc
表示以doc
結尾的任何檔名
元字串?
使用?可以匹配檔名中的任何單個字元。
$ls ??r*
匹配第3
個字元為r
的字串
元字串[…]
和[!...]
使用[…
]可以用來匹配方括號
中的任何字元。在該方法中,可以用乙個橫槓--
來連線兩個字母或數字,以此來表示乙個範圍。
$ls [io]*
表示列出以i
或o開頭的檔名。
$ls log.[0-9]*
表示列出以log.
開頭,後面帶任意個數字的檔名
[!...
]表示的是非的意思
$ls log.[!0-9]*
表示列出所以以非數字開頭的字串。
unix shell筆記 檔名置換
匹配檔名中的任何字串,包括空字串。匹配檔名中的任何單個字元。匹配 中所包含的任何字元。匹配 中非感嘆號!之後的字元。使用 匹配檔名中的任何字串,包括空字串。ls l grep d 只顯示目錄,因為是以d開頭的行 使用?匹配檔名中的任何單個字元。匹配的字元數等於?的個數。ls r baread ls ...
Linux 中文檔名亂碼解決 FTP檔名亂碼
linux下中文顯示亂碼是因為linux中使用的是utf 8編碼 windows使用的是gbk編碼 可以在linux中使用convmv工具來對檔名進行轉碼 當然如果檔名轉碼為utf 8後 在windwos資源管理器中使用ftp進行檢視時就會亂碼 可以把liunx中的檔案轉碼成gbk後在windows...
四 檔名置換
當你在使用命令行時,有很多時間都用來查詢你所需要的檔案。s h e l l提供了一套完整的字串模式匹配規則,或者稱之為元字元,這樣你就可以按照所要求的模式來匹配檔案。還可以使用字元型別來匹配檔名。在命令列方式下,使用元字元更為快捷,所以在本章我們只介紹這部分內容。在本章我們將討論 匹配檔名中的任何字...