正則表達式是一種符號表示法,用於識別文本模式。Linux處理正則表達式的主要程序是grep。grep搜索與正則表達式匹配的行,並將結果輸送至標准輸出。
grep按下述方式接受選項和參數(其中,regex表示正則表達式)
1grep [options] regex [files]
其中options主要為下表:
選項 含義 功能描述 -i ignore case 忽略大小寫 -v invert match 不匹配匹配的 -l file-with-match 輸出匹配的文件名 -L file-without-match 輸出不匹配的文件名 -c count 輸出匹配的數目(行數) -n number 輸出匹配行的同時在前面加上文件名及在文件名中的行數 -h no-filename 抑制文件名的輸出舉例說明
假設有三個文件del1、del2、del3三個文件的內容如下
例子
注意:{}在鄭則表達式中需要轉移,而{}()不需要。
注意理解{}范圍的例子:
例子
Linux 基礎入門教程----正則表達式基礎 http://www.linuxidc.com/Linux/2015-08/121441.htm
Linux正則表達式sed 詳述 http://www.linuxidc.com/Linux/2015-04/116309.htm
Linux正則表達式特性及BRE與ERE的區別 http://www.linuxidc.com/Linux/2014-03/99152.htm
grep使用簡明及正則表達式 http://www.linuxidc.com/Linux/2013-08/88534.htm
正則表達式的用法 http://www.linuxidc.com/Linux/2013-03/81897.htm
正則表達式之零寬斷言 http://www.linuxidc.com/Linux/2013-03/81897.htm
Linux中正則表達式與文件格式化處理命令(awk/grep/sed) http://www.linuxidc.com/Linux/2013-03/81018.htm
基礎正則表達式 http://www.linuxidc.com/Linux/2014-09/106296.htm
常用正則表達式整理 http://www.linuxidc.com/Linux/2014-10/108076.htm