Linux三劍客--grep

正則介紹

概念

正則表達式是對字符串操做的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個「規則字符串」,這個「規則字符串」用來表達對字符串的一種過濾邏輯。正則表達式

簡介

正則表達式是對字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱爲「元字符」))操做的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個「規則字符串」,這個「規則字符串」用來表達對字符串的一種過濾邏輯。正則表達式是一種文本模式,模式描述在搜索文本時要匹配的一個或多個字符串。spa


grep


語法:grep [-cinvABC] 'word' filename 

不加參數

-c 行數

-n 顯示行號

-i 不區分大小寫

-v 取反

-r 遍歷全部子目錄

-A 後面跟數字,過濾出符合要求的行以及下面n行

-B 同上,過濾出符合要求的行以及上面n行

-C 同上,同時過濾出符合要求的行以及上下各n行

'[0-9]' ,匹配0-9任意一個

-v '[0-9]' ,匹配不是0-9的字符

'^#',匹配#開頭的行

 -v '^#' 匹配不以#開頭的行

'[^0-9]',匹配不是0-9的字符

'^[^0-9]',匹配不以0-9開頭的行

-nv '^[^0-9]',匹配以0-9開頭的行

. 匹配任意一個字符

* 匹配*號前面字符的零次或屢次

.* 匹配全部字符

grep 'o\{2\}' 1.txt 匹配{}前面的字符n次ci

grep -E 'o{2}' 1.txt 匹配{}前面的字符n次字符串

egrep 'o{2}' 1.txt 匹配{}前面的字符n次get

egrep '(oo){2}' 1.txt 匹配{}前面的字符n次it

+ 匹配+號前面字符的一次或屢次file

? 匹配?號前面字符的零次或一次搜索

| 或者遍歷

友情連接:阿銘Linux語法

相關文章
相關標籤/搜索