Shell命令 正規表示式

2022-01-28 23:59:47 字數 3353 閱讀 8748

正規表示式是包含匹配,萬用字元是完全匹配

基礎正規表示式

test.txt示例檔案12

3456

78910

1112

mr. james said:

he was the honestmanincompanyy.

123despire him.

but since miss.mary came,

she never saaaid thoes words.

5555nice!

because ,actuaaaaally,

mr.james is the most honestman!

later,miss mary soid her hot body.

1、*符號的使用(「 *」前乙個字元匹配0次,或任意多次)12

3456

789grep"a*"test_rule.txt

#匹配所有內容,包括空白行

grep"aa*"test_rule.txt

#匹配至少包含有乙個a的行

grep"aaa*"test_rule.txt

匹配最少包含兩個連續a的字串

grep"aaaaa*"test_rule.txt

#則會匹配最少包含四個個連續a的字串

2、.符號的使用(「 .」 匹配除了換行符外任意乙個字元)12

3456

7grep"s..d"test_rule.txt

#「 s..d」會匹配在s和d這兩個字母之間一定有兩個字元的單詞

grep"s.*d"test_rule.txt

#匹配在s和d字母之間有任意字元

grep".*"test_rule.txt

#匹配所有內容

3、「 ^」匹配行首,「 $」匹配行尾12

3456

grep"^m"test_rule.txt

#匹配以大寫「 m」開頭的行

grep"n$"test_rule.txt

#匹配以小寫「 n」結尾的行

grep-n"^$"test_rule.txt

#會匹配空白行

4、「 」 匹配中括號中指定的任意乙個字元,只匹配乙個字元12

3456

grep"s[ao]id"test_rule.txt

#匹配s和i字母中,要不是a、要不是o

grep"[0-9]"test_rule.txt

#匹配任意乙個數字

grep"^[a-z]"test_rule.txt

#匹配用小寫字母開頭的行

5、「 [^]」 匹配除中括號的字元以外的任意乙個字元12

34grep"^[^a-z]"test_rule.txt

#匹配不用小寫字母開頭的行

grep"^[^a-za-z]"test_rule.txt

#匹配不用字母開頭的行

6、「 \」 轉義符12

grep"\.$"test_rule.txt

#匹配使用「 .」結尾的行

7、「 \」表示其前面的字元恰好出現n次12

34grep"a\"test_rule.txt

#匹配a字母連續出現三次的字串

grep"[0-9]\"test_rule.txt

#匹配包含連續的三個數字的字串

8、「 \」表示其前面的字元出現不小於n次12

grep"^[0-9]\[a-z]"test_rule.txt

#匹配最少用連續三個數字開頭的行

9、「 \」匹配其前面的字元至少出現n次,最多出現m次12

grep"sa\i"test_rule.txt

#匹配在字母s和字母i之間有最少乙個a,最多三個a

來自為知筆記(wiz)

linux 命令 正規表示式

1.cut擷取以 分割保留第七段 grep hadoop etc passwd cut d f7 2.排序 du sort n 3.查詢不包含hadoop的 grep v hadoop etc passwd 4.正則表達包含hadoop grep hadoop etc passwd 5.正則表達 點...

grep命令 正規表示式

linux系統中grep是一種強大的文字搜尋工具,按照關鍵字或正規表示式過濾文字,並把匹配的行列印出來。grep的全稱是global regular expression print,表示的是全域性正規表示式版本,使用許可權時所有使用者。e 在擴充套件正則模式下 p 在perl正則模式下 v 將不匹...

常用命令 正規表示式

正規表示式 regular expression,regexp 被很多程式和開發語言所廣泛支援 vim,less,grep,sed,awk,nginx,mysql 等 正規表示式引擎 採用不同演算法,檢查處理正規表示式的軟體模組,如 pcre perl compatible regular expr...