歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux基礎十一

linux基礎十一

日期:2017/3/3 12:38:10   编辑:Linux技術
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
Copyright © Linux教程網 All Rights Reserved