三劍客之grep

2021-09-18 04:35:10 字數 2270 閱讀 8183

1、grep

linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。

2、grep主要引數3、grep實用案例

1、搜尋1.txt檔案中字串"the" 注: n為顯示行號 grep -n 『the』 regular_express.txt

2、反向搜尋特定字串"the" grep -vn 『the』 regular_express.txt

3、取得任意大小寫"the"的這個字串 # grep -in 『the』 regular_express.txt

4.利用括號 來搜尋集合字元 搜尋test或taste這兩個單詞

grep -n 『t[ae]st』 regular_express.txt

這樣其實就是在找t[a]st和t[e]st這兩個分開的字元

第4題延伸:

如果搜尋有 oo 的字元時,則可以使用:# grep -n 『oo』 regular_express.txt

如果搜尋oo時不想搜到 oo 前面有 g 的話,我們可以利用反向選擇[^]來達成:

grep -n 『[^g]oo』 regular_express.txt

如果搜尋oo前面不想有小寫字元,則:grep -n 『[^a-z]oo』 regular_express.txt

注: 大寫英文/小寫英文/數字 可以使用 [a-z]/[a-z]/[0-9]等方式來書寫,也可以寫在一起[a-za-z0-9]表示要求字串是數字以及英文

如果我們要取得有數字的那行,則:# grep -n 『[0-9]』 regular_express.txt

5、顯示行首為』the』的字串 # grep -n 『^the』 regular_express.txt

6、顯示行首是小寫字元 grep -n 『1

』 regular_express.txt

7、顯示行尾為點 . 的那一行 grep -n 『.$』 regular_express.txt

8、顯示5-9行資料 cat -an regular_express.txt |head -n 10 |tail -n 6

nl 9.txt|grep 『^\s+5』 -a 4

9、找出g??d字串,起頭g結束d的四個字串 grep -n 『g…d』 regular_express.txt

10、o代表空字元(就是有沒有字元都可以)或者乙個到n個o字元,所以

grep -n 'o』 regular_express.txt就會把所有行全部列印出來,

11、.oo代表o+空字元或者乙個到n個o字元,所以grep -n 'oo』 regular_express.txt就會把o,oo,ooo等的行全部列印出來

12、"goog"代表gog,goog,gooog…等 grep -n 'goog』 regular_express.txt

13、找出含g…g字串的行grep -n 『g.*g』 regular_express.txt

14、找出含有數字的行 grep -n 『[0-9]+』 regular_express.txt 或

grep -n 『[0-9]』 regular_express.txt

15、找出含兩個o的字串 grep -n 『o』 regular_express.txt

16、找出g後含2到5個o然後以g結尾的字串

grep -n 『gog』 regular_express.txt

17、找出g後含2以上的o然後以g結尾的字串

grep -n 『gog』 regular_express.txt

4、grep 與管道

grep 的輸入不一定都是檔案,它也常常從管道讀取輸入

[root@yum test]# ls

grep.txt sed1.txt sed2.txt sed.txt

[root@yum test]# ls | grep 「grep」

grep.txt

[root@yum test]# ls | grep 「^gr」

grep.txt

說明:ls 的命令的輸出通過管道傳給 grep。輸出結果字母 gr 開頭的所有行都被列印出來了,

也就是說,被選中的目錄被列印出來了

注意:經過測試\d不能使用如果想使用數字用[0-9] 還有,要使用正規表示式的?+ {}記得前邊加\

a-z ↩︎

三劍客之GREP

grep基本用法 檢索條件關鍵字工具 grep options pattern file.color 高亮顯示匹配到的字串 v 顯示不能被pattern匹配到的 i 忽略字元大小寫 o 僅顯示匹配到的字串 q 靜默模式,不輸出任何資訊 a after,匹配到的後 行 b before,匹配到的前 行...

三劍客之grep

grep i 不區分大小寫 color 高亮顯示 v 被匹配到的不顯示 o 只顯示匹配到字串 元字元 任意長度的任意字元 任意單個字元 匹配範圍內的 匹配範圍外的 正規表示式 regular expression regexp 正規表示式預設情況下工作在貪婪模式下 正規表示式的元字元 匹配任意單個字...

linux 三劍客之 grep

grep 是 linux系統中最重要的命令之一 其功能是從文字或者管道資料中篩選匹配的行及資料 如果配置正規表示式技術一起使用,則其功能更強大,它是linux運維人員必須要掌握的命令之一 usage grep option pattern file 用法 grep 引數 要搜尋的內容 檔案 eg r...