正則表達式

 

正則表達式:
 什麼叫正則表達式:
  正則表達式就是處理字符串的方法,它是以行爲單位來進行字符串的處理行爲,正則表達式通過一些特殊符號的輔助,可以讓用戶輕易達到查找、刪除、替換某特定字符串的處理程序。
正則表達式有三種:
基本正則表達式(b);
擴展正則表達式(e);
快速正則表達式(f);
正則表達式使用(grep)進行操作。
grep 的一些高級參數:
元字符:
^ PATTERN 行首錨定符
PATTERN$   行尾錨定符
\<PATTERN   詞首錨定符  需加“”
PATTERN\>    詞尾錨定符  需加“”
.            用於匹配任意單個字符   不能匹配回車符
*            匹配此前的字符0到任意的次數
.*           匹配任意長度的任意字符        默認工作在貪婪模式下儘可能長的匹配
           匹配此前字符0次或1次
\{m,n}       匹配此前字符至少m次,至多n次    例:\{0,5} \{5,\} \{5\}
[]           匹配指定範圍內的任意單個字符
[^]          匹配指定範圍外的任意單個字符
[:space:] 空白   [^:space:]   非空白
前面字符串出現。以.com結尾的
\(\)           引用前面用過的內容   \()分組的功能
 
grep 的參數:
 --color={auto|always}   總是有顏色
   -v 取反
   -i 忽略大小寫
   -r 在指定的目錄下遞歸搜索多個文件的
   -B+數字    顯示匹配上面的行
   -A+數字     顯示匹配下面的行
   -C+數字      顯示同時匹配上下行
   -o        只顯示被模式匹配到的本身而非此在的行
 
擴展正則表達式: -E
   |    表示或者
   +    次數匹配   1到n次
   {m,n}   匹配此前字符至少m次,至多n次
   ()

標準ip地址正則表達式寫法:

第一位:
\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-2][0-9])\.
第二、三位:
([0-9]|[1-9][0-9]|1[0-9][0-9]2[0-5][0-5]){2}\.
第四位:
[1-9]|[1-9][0-9]|1[0-9][0-9]2[0-5][0-5]\>

輸入/輸出重定向、 管道

標準輸入:keyboard(鍵盤)  0
標準輸出:monitor(監視器)  1 
標準錯誤輸出(默認):monitor(監視器) 2


重定向:
”>“ 輸出重定向  每次輸出都會覆蓋原有的、覆蓋輸出重定向
”>>“:追加輸出重定向   不會覆蓋原有內容
2>:    錯誤輸出重定向   指定向錯的輸出不定向正確的輸出
&>  整合不論錯誤還是正確的信息都會重定向
2>>  錯誤重定向的追加重定向
2>&1  將錯誤信息傳送到正確輸出裏面去

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章