正則表達式

grep命令:
文本過濾(按行過濾)
參數
? -v 取反
-i 忽略大小寫
-n 顯示行號
-c 統計匹配行數
-q 靜默執行(不顯示執行結果)
-o 僅顯示搜索到的字符串
-A #(數字) 包含關鍵字的后續幾行
-B #(數字) 包含關鍵字的前面幾行
-C #(數字) 包含關鍵字的前后幾行
-w 匹配整個單詞
-E 相當于fgrep
正則表達式
REGEXP匹配字符串
正則表達式元字符
\ 轉義字符
. 匹配任意單個字符
[] 匹配指定范圍外的任意單個字符
[^] 匹配除了[]內單一字符
[:alnum:] 字母和數字
[:alpha:]A-Z,a-z 代表任何英文大小寫字符
[:upper:]A-Z 大寫字母
[:lower:]a-z 小寫字母
[:blank:] 空白字符
[:space:] 水平和垂直的空白字符
[:cntrl:] 不可打印的控制字符(退格,刪除,警鈴)
[:digit:] 十進制數字
[:xdigit:] 十六進制數字
[:graph:] 可打印的非空白字符
[:print:] 可打印的空白字符
[:punct:] 標點符號
正則表達式位置錨定:定位出現的位置
^ 行首錨定,用于模式的最左側
$ 行尾錨定,用于模式的最右側
^PATTERN$ 用于模式匹配整行
^$空行 空行
^[[:space;]]*$ 空白行
\<或\b 詞首錨定,用于單詞模式的左側
\>或\b 詞尾錨定,用于單詞模式的右側
\<PATTERN\> 匹配整個單詞
正則表達式分組
\(\)將一個或多個字符捆綁在一起,當作一個整體進行處理,如\(root\)\+
分組括號中的模式匹配到的內容會被正則表達式引擎記錄于內部的變量中,
這些變量的命名方式為:\1,\2,\3,..
\1 表示從左側起第一個左括號以及為止匹配右括號之間的模式所匹配到 的字符
示例: \(string1\+\(string2\)*\)
\1 : string1\+\(string2\)*
\2 : string2
后向引用:引用前面的分組括號中模式所匹配字符,而非模式本身
或者\|
示例 : a\|b: a或b C\|cat: C或cat \(C\|c\)at:Cat或cat
正則表達式次數匹配
.*: 匹配前面字符任意次
\?: 0或1次
\+: 1次或多次
\{n\}: 匹配前面的字符n次
\{m,n\} 匹配前面的字符至少m次,至多n次
\{,n\} 匹配前面的字符至多n次
\{n,\} 匹配前面的字符至少n次
egrep及擴展的正則表達式
egrep命令
egrep=grep-E
擴展正則表達式
擴展正則表達式元字符
. 匹配任意單個字符
[] 匹配指定范圍外的任意單個字符
[^] 字母和數字
擴展正則表達式位置錨定
^ 行首錨定,用于模式的最左側
$ 行尾錨定,用于模式的最右側
\<或\b 詞首錨定,用于單詞模式的左側
\>或\b 詞尾錨定,用于單詞模式的右側
擴展正則表達式分組
()
后向引用:\1,\2,…
例 : a|b: a或b C|cat: C或cat (C|c)at:Cat或cat
擴展正則表達式次數匹配
*: 匹配前面字符任意次
?: 0或1次
+: 1次或多次
{m}: 匹配m次
{m,n}: 至少m次,至多n次

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93828

(0)
簡單不簡單簡單不簡單
上一篇 2018-03-30
下一篇 2018-03-30

相關推薦

  • MySQL數據庫簡介及安裝實驗

    本節索引: 一、MySQL數據庫簡介 二、實驗:使用yum源安裝MariaDB 10.2.15 三、實驗:通用二進制格式安裝MariaDB 10.2.15 四、實驗:編譯安裝MariaDB 10.2.15 五、實驗:進行mysql(MariaDB)多實例安裝 一、MySQL數據庫簡介 MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目…

    2018-06-05
  • shell腳本編程基礎——循環用法

    本節索引: 一、if、case條件判斷 二、for、while及until循環 三、循環控制語句continue、break、shift及select菜單 四、信號捕捉trap   在前面的基礎編程內容中,我們已經學習了shell腳本的順序執行及選擇執行,通過這兩種方式,可 以幫我們解決一些簡單需求,但要想在更復雜的場景中使用的話,就需要掌握循環執…

    2018-05-10
  • Linux的哲學思想

    Linux的哲學思想 1、一切皆文件(硬件設備亦如此): 所有資源在Linux上都已以文件方式存在,包括硬件設備(設備文件)通信接口。 linux 系統中所有的設備都是作為文件系統的一個節點來掛載和使用的,比如光驅,一般掛載在 /mnt/ cdrom 里,cpu掛載在/dev/cpu. 2、 由眾多功能單一的小程序組成: 且每一個小程序只做一件事情,并且只做…

    Linux筆記 2018-08-04
  • 初學linux你該死記它們

    最笨的方法往往是最好的方法

    Linux筆記 2018-04-08
  • IO和管道

    輸入、輸出和管道的使用

    Linux筆記 2018-07-29
  • shell 腳本編程基礎

    六、shell腳本編程 6.1bash腳本編程之變量 ? 作業提交地址:scp N wang@172.20.102.77:home/wang/bin ? 執行腳本的方法: 以bash程序來執行: bash hello.sh或cat hello.sh |bash 直接指令下達: 加權限:chmod +x hello.sh 絕對路徑:/home/hello.sh…

    2018-05-01
欧美性久久久久