linux bash shell 正規表示式

2022-08-29 11:45:10 字數 1134 閱讀 3929

元字元

功能示例

匹配物件

^行首定位符

/^man/

匹配所有以

man開頭的行

$行尾定位符

/man$/

匹配所有以

man結尾的行

.匹配單個字元

/m..n/

匹配包含乙個

m,後跟兩個字元,再跟乙個n的行

*匹配0個或多個重複的位於星號前的字元

/*man/

匹配包含跟在

0個或者多個空格的模式的

man的行

匹配一組字元中任乙個

/[mm]an/

匹配包含

man或

man的行

[x-y]

匹配指定範圍內的乙個字元

/[a-z]an/

匹配後面跟著

an的乙個a至

z之間的字元

[^]匹配不在指定組內的字元

/[^a-z]/

匹配不在範圍a至

z之間的任意乙個字元

\用來轉義元字元

/man\./

匹配包含

man,後面跟乙個點(如果不轉義的話則是匹配乙個任意字元)

\<

詞首定位符

/\匹配包含以

man開頭的詞的行(vi和

grep

支援)\>

詞首定位符

/man\>/

匹配包含以

man結尾的詞的行(vi和

grep

支援)\(..\)

匹配稍後將要使用的字元的標籤

s/\(man\)

acle/\1age/g

最多可以使用

9個標籤,模式中最左邊的標籤是第乙個。例如,模式

man被儲存為標籤1,用

\1表示。左邊這個例子中,查詢

manacle

,把它替換成

manage(sed、vi

和grep支援)

x\或x\或

x\字元

x的重複出現:

m次、至少

m次、至少

m次且不超過n次

n\匹配包含

3~5個連續的字母

n的行<% 

Linux Bash Shell 學習筆記

1 bash指令碼的引數處理 bash的引數可以用 加數字編號來訪問,其中 代表指令碼的引數個數 1代表指令碼的第1個引數 2代表指令碼的第2個引數 以此類推,n代表指令碼的第n個引數,但是,不能用 10來訪問第十個引數。如果遇到引數超過10個的情況,必須處理或儲存第乙個引數 1,然後使用shift...

Linux bash shell 使用技巧

使用gnu linux系統使用bash是家常便飯,知道一些bash常用的快捷鍵就顯得非常有必要,bash快捷鍵大全 ctrl a 相當於home鍵,用於將游標定位到本行最前面,回到命令列開始,unix上只能用這個組合鍵 ctrl e 相當於end鍵,即將游標移動到本行末尾,轉到命令行尾,unix上同...

linux bash shell 基本語法

1.read 讀取來自鍵盤的輸入內容賦值給變數,使用方法如下 root dev opt android sdk sdk read var read this is what i get from my keyboard root dev opt android sdk sdk echo this i...