文本處理工具grep及正規表達式
-----------------------------------------------------------------------------------------------------------------------------------------------
檢視指令
cat檢視檔案内容,tac從列的方向反向檢視,rev從行的方向反向檢視
cat -A可以看見文檔中回車和換行符
less檢視檔案不像cat檢視檔案一次到底,而是一頁一頁顯示
文本處理三劍客
grep:文本過濾(模式:pattern)工具
grep, egrep, fgrep(不支援正規表達式搜尋)
sed:stream editor,文本編輯工具
awk:Linux上的實作gawk,文本報告生成器
grep相關概念
1.grep: Global search REgular expression and Print out the line,作用是文本搜尋工具,根據使用者指定的“模式”對目标文本逐行進行比對檢查,列印比對到的行;模式:由正規表達式字元及文本字元所編寫的過濾條件;
2.REGEXP:由一類特殊字元及文本字元所編寫的模式,其中有些字元(元字元)不表示字元字面意義,而表示控制或通配的功能;
3.程式支援:grep,sed,awk,vim, less,nginx,varnish等分兩類:
(1)基本正規表達式:BRE
(2)擴充正規表達式:ERE,指令為grep -E, egrep;
4正規表達式引擎:采用不同算法,檢查處理正規表達式的軟體子產品,PCRE(Perl Compatible Regular Expressions);
5.元字元分類:字元比對、比對次數、位置錨定、分組
正規表達式符号
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCM581dvRWYoNHLwEzX5xCMx8FesU2cfdGLwATMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxITN5ITN4QTOyUTOyMTNx8CXwMzNwgTMwIzLcNXZnFWbp9CXvwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)