正規表示式
1 字串的組合表達有重複和邏輯兩種方法
2 重複
* 零次或多次匹配前面的字元或子表示式
+ 一次或多次匹配前面的字元或子表示式
? 零次或一次匹配前面的字元或子表示式
3 用法格式
grep 』字串如se*』 表名或文件名
4 注意1加號和問號前面一定要加斜線如』se\+』和』se\?』
5 括號和大括號加入到正規表示式中一定要加斜線如』\(se\)』*和』\』
6 重複特定次數
[n,m] n重複最小次數 m重複最大次數
7 任意字串的表式
7.1 .* 如grep 』m.*c』 passwd 表示找出passwd中的所有以m開頭c結尾的內容,包括單詞和句子不論多長
7.2 而』m..c』的意思是找出所有以m開頭中間只有兩個單詞c結尾的內容
』\bm[a-z]*c\b』與』m..c』的意思一樣
8 邏輯或的表示式
| 注意邏輯或的前面一定要加斜線
如』bin/\false\|true\)』 意思是顯示所有bin或true的內容
9 案例
9.1 匹配4-10位的qq號
grep '^[0-9]\$' 檔名
9.2 匹配15位或18位的身份證號(支援帶x)
grep '^([1-9]\[0-9]\\|[0-9]\\)[0-9xx]$' 檔名
9.3 匹配密碼,由數字、26個字母和下劃線組成
grep '\w\+$' 檔名
10 使用sed可以
自動處理檔案
分析日誌檔案
修改配置檔案
11 sed的行處理
sed一次處理一行內容
sed不改變檔案內容,除非重定向
12 sed的流處理編輯器
文字或管道輸入到 讀入一行到模式空間(模式空間即為臨時緩衝區) 到 sed命令處理 最後輸出到螢幕 重複讀入一行到模式空間到 sed命令處理
13 sed的文字處理:正則選定文字到 sed進行處理
14 使用sed格式
14.1 命令列格式
sed 引數 命令輸入的檔案 (引數有-e和-n,-e一般用於呼叫兩個命令,-n一般用於匹配p的命令意思是列印相關的行) (命令由行定位既正則+sed命令即操作)
14.2 指令碼格式
sed -f引數 指令碼檔案 輸入的檔案
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...