什麼是grep、正則表達式以及其分類:
1、grep:(Global Research)根據模式,搜索文本,並將符合模式的文本行顯示出來, 使用基本正則表達式定義的模式來過濾文本的命令,它在一個或多個文件中搜索字符串模板,如果模板包括空格,則必須被引用,模板後的所有字符串被看作文件名。搜索的結果被送到屏幕,不影響原文件內容。
格式:grep [option] PATTERN [FILE...] (本身意義是部分匹配,顯示的是整行)
-i:忽略大小寫
--color:被匹配的字符串顯示顏色
-v:顯示沒有被模式匹配的行
-o:只顯示被模式匹配的字符串
-E:使用擴展正則表達式
-A:表示顯示指定位置的前兩行;例:cat /proc/cpuinfo #grep -A 2 '^core id' /proc/cpuinfo
-B:表示顯示指定位置的後兩行;
-C:表示顯示指定位置的前後各兩行;
2、正則表達式:Regular REGEXP
是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。
3、給定一個正則表達式和另一個字符串,我們可以達到如下的目的:
a、 給定的字符串是否符合正則表達式的過濾邏輯(稱作“匹配”);
b、 可以通過正則表達式,從字符串獲取我們想要的特定部分。
4、正則表達式的特點是:
a、 靈活性、邏輯性和功能性非常的強;
b、 可以迅速地用極簡單的方式達到字符串的復雜控制。
c、 對於剛接觸的人來說,比較難悟。