Linux 正規表示式詳解

2022-07-03 19:00:22 字數 1401 閱讀 4750

正規表示式(regular):為處理大量的字串而定義的一套規則和方法,為了處理大量字串而生

基礎正規表示式

. :有且只有任意乙個字元(包括空格)

* :重複前面任意0或者多個字元

.*:匹配任意字元==>所有,包括空格

\ :轉義字元,讓有意義的字元,顯示原型 \$ --> $本身

^ :^d 以d開頭的檔案

$ :/$ 以/結尾的文體

^$:表示空行 grep -vn "^$" h.txt -->不顯示空行 -n 顯示行號

sed -r 's#(.*) fff#i am \1#g' h.txt 僅僅取每一行的()裡面的東西

r==reqular

[abc] 匹配字符集內的任意乙個字元 [0-9]匹配0-9 [a-z] a-z

[^abc] 不匹配字符集內的任意字元,相當於取反

a\ 重複前乙個字母,n到m次

grep "0\" h.txt 重複0 2次

==> egrep "0" h.txt

==> grep -e "0" h.txt

\ 重複至少n次

\ 重複之多m次

注意:egrep ,sed -r過濾一般特殊字元可以不轉義

\w : 只列印字母

grep "\w" h.txt --> a b c d e f g h i

\w : 列印非字母

\b :匹配單詞的定界符

grep "\bhello\b" h.txt

\d : 表示數字

linux grep/egrep命令詳解

linux sed命令詳解

linux awk命令詳解

擴充套件正規表示式:多用於 egrep,grep -e 

1. + 重複乙個或者乙個以上的字元

grep -eo "go+d" h.txt --> god good

2. ?重複0個或者乙個 比 . 的範圍大

grep -eo "g?d" h.txt --> gd, d

grep -eo "go?d" h.txt --> gd god

3. | 查詢多個符合的字串

grep -eo "hello|world" --> hello world

4. ()找出"使用者組"字串

egrep "g(la|oo)d" h.txt --> good glad

1.linux中適用於:grep,egrep,awk,sed,

2.區別萬用字元和正則 例如 ls *.log這裡的 * 表示 所有的

3.linux一般以行為單位

4.注意字符集 export lc_all=c

正規表示式詳解

正規表示式 基本正規表示式主要用於grep,egrep,vi,sed,awk命令中進行字串匹配。符號 意義 c 匹配字母c 匹配任意單個字元 匹配前乙個字元出現零次或多次 匹配任意多個任意字元 匹配集合中的任意單個字元,括號中為乙個集合 x y 匹配連續的字串範圍 匹配字串的開頭 匹配字串的結尾 匹...

正規表示式詳解

正規表示式主要作用 分割 匹配 查詢 替換 正規表示式中包括的元素 1.原子 普通字元 a z a z 0 9 原子表 轉義字元 2.元字元 有特殊功能的字元 3.修正模式符 系統內建部分字元,例如 i m s u 原子 1.a z a z 0 9 最常見的字元 2.abc 用圓括號包含起來的單元符...

正規表示式詳解

正規表示式 regular expression 又稱正規表示式 規則表示式等,是電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串,也通常用來檢索 替換那些匹配某個模式的文字。下面從以下方面開始講述正規表示式在python中的應用。1.在python中使用,首先需要...