Linux shell編程----正則表達式
1 正則表達式
1 正則表達式是由一串字符和元字符組成的字符串,簡稱RE(Rugular Expression)
2 正則表達式中的字符分為兩種普通字符和元字符
比如a,1,2等等是普通字符,但是*,.,[],等等是元字符
3 基本正則表達式中元字符的意義
符號 意思
* 匹配0個或多個*之前的那個普通字符
. 匹配任意字符
^ 匹配行首,或者是後面字符的非
$ 匹配行末
[] 匹配字符集
\ 轉義字符
4 正則表達式的擴展
符號 意思
? 匹配0個或1個在其之前的那個普通字符
+ 匹配1個或多個在其之前的那個普通字符
() 匹配字符集或者是用在expr中
| 匹配一組可選的字符
2 bash shell的通配
1 * 符號不再表示匹配1個或多個其之前的普通字符,現在表示的是匹配一個任意長度的普通字符
2? 符號不再表示匹配0個或1個在其之前的那個普通字符,現在表示的是匹配任意一個普通字符
3 ^ 符號不再表示匹配行首,現在表示的是取反
3GREP
1global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來
2 grep是一種強大的文本搜索工具,它可以使用正則表達式來搜索文本並打印出來
3 grep命令的基本用法
grep選項 模式 文件
4 grep命令的重要選項及其意義
選項 意義
-c 只輸出匹配的行的數量
-i 搜索時候忽略大小寫
-h 搜索多文件時不顯示文件名
-l 只列出匹配的文件名,而不列出具體的匹配行
-n 列出所有匹配的行,並顯示行號
-v 顯示不包含匹配文本的行