天天看點

Linux下grep講解及用法示例

關于正規表達式的講解請看博文:

​這裡寫連結内容​​

簡介

grep (縮寫來自Globally search a Regular Expression and Print)是一種強大的文本搜尋工具,它能使用特定模式比對(包括正規表達式)搜尋文本,并預設輸出比對行。

選項介紹

下面為一些常用的指令參數選項:

選項 介紹
-? 同時顯示比對行上下?行
-A? 同時顯示比對行下?行
-B? 同時顯示比對行上?行
-c 列印比對次數
-E 擴充正則比對egrep
-f 兩個檔案相同行
-F fgrep
-h 不顯示比對行所在檔案名
-H 同時顯示行和檔案名
-i 忽略大小寫
-l 隻顯示比對到的檔案名
-n 顯示行号
-o 隻顯示比對的字元
-r 遞歸查詢
-v 隻顯示不比對的行
–color=auto 對比對到的文本進行着色後高亮顯示
-q 靜默模式,即不輸出任何資訊

grep練習

我們結合正規表達式練習grep的用法:

1. 手機号碼

建一個檔案file:

Linux下grep講解及用法示例

查找手機号,假設手機号第二位隻有可能是3或5、7、8:

Linux下grep講解及用法示例

2.非0的正整數

Linux下grep講解及用法示例

3. 非0開頭的最多帶兩位小數的數字

Linux下grep講解及用法示例

4. 由數字和26個英文字母組成的字元串

Linux下grep講解及用法示例

5.騰訊QQ号,假定騰訊QQ号從10000開始

6.帳号是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線)