1. 程式人生 > >文本過濾工具

文本過濾工具

格式化 pri gawk 打印 sea 文本過濾 表示 流編輯器 擴展正則表達式

linux上文本處理上劍客:

                grep:文本過濾工具(模式:pattern)工具;
                                grep:基本正則表達式, -E   -F 
                                egrep:擴展正則表達式,-G -F 
                                fgrep: 不支持正則表達式, 

                sed:stream editor.流編輯器;文本編輯工具;
                awk:linux上的實現為gawk,文本報告生成器(格式化文本);

                正則表達式: 
                         由一類特殊字符及文本字符所編寫的模式,其中有些字符不表示其字面意義,而是用於
                        表示控制或通配的功能; 

                        分兩類: 
                                基本正則表達式:BRE 
                                擴展正則表達式:ERE 

                元字符: \(hello[[:space:]]\+\)\+ 

grep:global search Regular expresslon and print out the line.

                作用:文本搜索工具,根據用戶指定的“模式(過濾條件)”對目標文本逐行進行匹配
                檢查;打印報表到的行; 
                 模式:由正則表達式的元字符及文本字符所編寫出的過濾條件; 

            正則表達式引擎: 
                         grep [options] PATTERN [FILE...]     
                         grep [options] [-e PATTERN | -f FILE] [FILE...] 

             選項: 
                        grep=‘grep --color=auto‘ 
                         -i:忽略字符的大小寫;  -o:只輸出文件中匹配到的部分 -v:反轉查找 
                         -E:支持使用擴展的正則表達式元字符; 
                         -q: --quiet, --silent;靜默模式,即不輸出任何信息; 

                         -A#:after,後#行 
                         -B#:before,前#行 
                         -C#:context,前後各#行 

文本過濾工具