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