1.grep中的位置錨定,用於指定字符出現的位置
^ 錨定行首,^char
$ 錨定行尾,char$
^$ 空白行
\<char 錨定詞首=\bchar
char\> 錨定詞尾=char\b
grep分組
\( \ )
\(ab\)*xy 表示ab出現任意次,包括0次
grep引用
\1 後向引用,引用前面的第一個左括號以及與之對應的右括號中的模式所匹配的內容。
\2
...
\(a.b\)xy\1 eg: abbxyabb
2.grep常用選項
-v:顯示不能被模式匹配到的行
-o:僅顯示被模式匹配到的字符串而非整形
-i:不區分大小寫
-E:支持擴展的正則表達式
-A:
-B:
-C:
3.egrep 相當於grep -E
使用擴展正則表達式來構建模式相當於grep -E
. 任意單個字符
[ ] 指定范圍內任意單個字符
[^] 指定范圍外任意單個字符
匹配次數
*
?
+:匹配前面字符至少一次
{m} 匹配前面字符m次
{m,n} 匹配前面字符至少m次,至多n次
{m,} 匹配前面字符至少m次
{0,n} 匹配前面字符至多n次
egrep中位置錨定
^ 行首
$ 行尾
\< = \b 錨定詞首
\> = \b 錨定詞尾
egrep分組
() 分組
| 或者
4.fgrep : fast 不解析正則表達式
5.bash編程條件判斷
條件判斷的常用判斷類型
整數測試
文件測試
字符測試
$?
0 表示測試正確
1-255 表示錯誤
布爾值 (真、假)
邏輯運算
與
或
非
6.bash測試
test EXPRESSION
[EXPRESSION]
[[EXPRESSTION]]
7.bash中條件判斷使用if
單分支
if 條件; then
分支1 ;
fi
雙分支
if 條件; then
分支1 ;
else
分支2 ;
fi
多分支
if 條件; then
分支1 ;
elif
分支2 ;
elif
分支3 ;
...
else
分支n ;
fi