shell 正規表示式

2021-06-22 04:20:51 字數 846 閱讀 5425

一、從頭開始

echo "the book " | sed -n '/^the/p'

二、結尾

三、聯合定位

^this is a test$

四、點字元

用於匹配除換行符之外的任何乙個單一字元

五、字元類

定義一類字元,用於匹配文字模式中的某一位置

例如:$ echo -n '/[ch]at/p' data

the cat is sleeping

that is a very nice hat

$ echo "yes" | sed -n '/[yy][ee][ss]/p'

yes六、否定字元類

[^ch]at

七、使用範圍

[0-9][0-9][c-h][a-ch-m]

八、特殊字元類

[[:alpha:]]

blank  digit  lower  print  punct  space  upper

九、星號

在某個字元後加乙個星號表示該字元必須在匹配模式的文字中不出現或出現多次

十、問號 ?

與星號類似,但  0 或 1 次

十一、加號 +

與*類似, 1 或 多次 (至少一次)

十二、大括號 {}

m:正好出現m次

m,n: 最少m次,最多n次

bet    bet

十三、管道符號 |

expr1 | expr2

如果任何乙個模式與資料流文字匹配,則通過

十四、將表示式分組

$  echo "cat" | gawk '/(c|b)a(b|t)/'

cat

shell正規表示式

句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...

shell正規表示式

句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...

shell 正規表示式

在說正規表示式之前,先說兩個概念。元字元 元字元簡單的說就是描述字元的字元 正規表示式 用一串字元和元字元構成的字串。下面就具體說一下正規表示式元字元的意義 1.用於匹配前面乙個普通字元的0次或多次 hel o 就表示匹配l字元的0次或多次,如helo hello helllo等 2.用於匹配乙個任...