Linux中檔名的置換

2021-08-25 03:56:21 字數 887 閱讀 7738

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提供了一套完整的字串模式匹配規則,或者稱之為元字元,這樣你就可以按照所要求的模式來匹配檔案。還可以使用字元型別來匹配檔名。在命令列方式下,使用元字元更為快捷,所以在本章我們只介紹這部分內容。在本章我們將討論 匹配檔名中的任何字...