linux-テキスト処理

3248 ワード

grep
は、一般的なテキスト処理ツールの1つです.圧縮ファイルはzgrepを使用することができ、機能は前者ほど強くありません.
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

       1、    
            -E, --extended-regexp        
            -F, --fixed-strings, --fixed-regexp       
            -G, --basic-regexp    
            -P, --perl-regexp   perl    
        2、    
            -i, --ignore-case      
            -v, --invert-match       
            -A NUM, --after-context=NUM          N 
            -B NUM, --before-context=NUM          N 
            -C NUM, -NUM, --context=NUM           N 
            -q :       

正規表現
1)文字の一致:
.:        
[]:              
[^]:              
[:digit:]    
[:lower:]     
[:upper:]     
[:alpha:]      
[:alnum:]         
[:punct:]     
[:space:]     

2)マッチング回数:出現回数を指定する文字の後に使用し、その前の文字の出現回数を制限する.デフォルトは欲張りモードで動作
*:           ;0,1,  
.*:           
\?:        0 1 
\+:       1    
\{m\}:       m 
\{m,n\}:         m ,  n 

3)位置アンカー
^:    
$:     
^PATTERN$:   PATTERN    
^$:   
^[[:space:]]*$:           

4)単語:特殊文字以外の連続文字(文字列)を単語と呼ぶ
\< \b:    ,         
 \> \b:   ,         
\<PATTERN\>:      

5)グループ化及び参照
\(\):             ,          
  :\(xy\)*ab

Note:                                  ,     :
\1:      ,                             
\2:
\3:
.....