004 Linux之shell萬用字元

2022-09-01 21:00:36 字數 1278 閱讀 5164

十年運維系列之基礎篇 - linux

聯絡:[email protected]

**:www.jplatformx.com

一、引言

我們經常要在shell下執行命令列程式,而這些命令列程式需要經常使用檔名,因此shell提供了一些特殊字元來幫助快速指定或者篩選一組檔名。這些特殊的字元就被稱之為「萬用字元」。萬用字元(也被稱為檔名替換)允許使用者依據字元模式選擇檔名。萬用字元可以與任乙個使用檔名為引數的命令一起使用。並且萬用字元不但可以在命令列程式中起作用,也可以在gui程式中起作用。

二、萬用字元

下表中提供了常用的萬用字元字元、萬用字元字元類以及實際中使用萬用字元的例項。

萬用字元字元表:

萬用字元匹配項

*匹配任意多個字元(包括0個和1個)

?匹配任一單一字元(不包括0個)

[characters]

匹配任意乙個屬於字符集中的字元

[!characters]

匹配任意乙個不屬於字符集中的字元

[[:class:]]

匹配任意乙個屬於指定字元類中的字元

萬用字元字元類表:

字元類匹配項

[:alnum:]

匹配任意乙個字母或者數字

[:alpha:]

匹配任意乙個字元

[:digit:]

匹配任意乙個數字

[:lower:]

匹配任意乙個小寫字母

[:upper:]

匹配任意乙個大寫字母

萬用字元例項:

形式匹配項

g*以g開頭的任一檔案

b*.txt

以b開頭,中間有任意多個字元,並以.txt結尾的任一檔案

data???

以data開頭,後面跟3個字元的任一檔案

[abc]*

以abc中的任乙個開頭的任一檔案

backup.[0-9][0-9][0-9]

以backup.開頭,後面緊跟3個數字的任一檔案

[[:upper:]]*

以大寫字母開頭的任一檔案

[![:digit:]]*

不以數字開頭的任一檔案

*[[:lower:]123]

以小寫字母或數字1、2、3中的任乙個結尾的任一檔案

要特別注意字元類(例如:[:digital:]這樣的形式)並不是萬用字元,它只是字元類,它不能單獨產生作用,例如:[:digital:]*並不是以數字開頭的所有檔案,它必須要結合萬用字元才可以發揮作用,比如[[:digital:]]*才是以數字開頭的所有檔案。

運維日記004 Linux常用命令

mkdir make directorys 建立目錄 mkdir date 在跟 下建立目錄date ls list 列表 列表目錄檔案 ls 列根 目錄下目錄和檔案cd etcpwde 123 456.txt 從頭 碟符 開始的路徑 etc sysconfig network scripts if...

shell指令碼 複數 linux之shell指令碼

1 如何向指令碼傳遞引數 script argument 例子 顯示檔名稱指令碼 2 如何在指令碼中使用引數 第乙個引數 1,第二個引數 2 例子 指令碼會複製檔案 arg1 到目標位址 arg2 3 如何計算傳遞進來的引數 4 如何在指令碼中獲取指令碼名稱 05 如何檢查之前的命令是否執行成功 6...

Linux之shell指令碼

1.shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。2.每個linux系統的使用者可以擁有他自己的使用者介面或shell,用以滿足他們自己專門的shell需要。同linux本身一樣,shell也有多種不同的版本 比如bash或sh ...