正則表達式:
什麼叫正則表達式:
正則表達式就是處理字符串的方法,它是以行爲單位來進行字符串的處理行爲,正則表達式通過一些特殊符號的輔助,可以讓用戶輕易達到查找、刪除、替換某特定字符串的處理程序。
正則表達式有三種:
基本正則表達式(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 將錯誤信息傳送到正確輸出裏面去