1. 程式人生 > >正則表達式-基礎

正則表達式-基礎

lin 之前 二進制 大小寫 -- 沒有 正則表達 顯示行號 自己

^ 表示以什麽開頭的行
$ 表示以什麽結尾
[a-z] 表示a-z的任意字符
[^a-z] 表示非以a-z開頭的行
.表示任意字符

  • 表示0個或任意個字符
    ? 表示0個或1個字符
  • 一次或多次
    {m,n} 重復m到n次
    | 或者

註意:linux中也有自己的通配符 如: * 在linux含義不一樣代表匹配所有文件

grep
-a:將二進制文檔以文本方式處理
-c:顯示匹配次數
-i:忽略大小寫差異
-n:在行首顯示行號
-A:After的意思,顯示匹配字符串後n行的數據
-B:before的意思,顯示匹配字符串前n行的數據
-C number 匹配的上下文分別顯示number的行
-v:顯示沒有匹配行-A:After的意思,顯示匹配部分之後n行-B:before的意思,顯示匹配部分之前n行

--color:以特定顏色高亮顯示匹配關鍵字

[root@RHEL6 base]# ifconfig br0|grep ‘inet addr‘|sed ‘s/.addr://g‘|sed ‘s/ Bc.//‘
192.168.2.101
[root@RHEL6 base]#

[root@RHEL6 base]# grep -o ‘^qq‘ test
qq
[root@RHEL6 base]#
[root@RHEL6 base]# grep ‘[0-9]{7,10}‘ test
qq:714423621
[root@RHEL6 base]#
[root@RHEL6 base]#
[root@RHEL6 base]# grep -o ‘[0-9]{7,10}‘ test

714423621
[root@RHEL6 base]#

正則表達式-基礎