正規表示式是包含匹配,萬用字元是完全匹配
基礎正規表示式
test.txt示例檔案12
3456
78910
1112
mr. james said:
he was the honest
man
in
companyy.
123despire him.
but since miss.mary came,
she never saaaid thoes words.
5555nice!
because ,actuaaaaally,
mr.james is the most honest
man
!
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...