2018-10-19

10月16日任務(wù)

9.1 正則介紹_grep上

9.2 grep中

9.3 grep下

正則介紹

9.1 _grep(上)

正則是一串有規(guī)律的字符串

掌握好正則對(duì)于編寫(xiě)shell腳本有很大幫助

各種編程語(yǔ)言中都有正則,原理是一樣的

grep/egrep、sed、awk

grep [-cinvABC] 'word' filename

-c 查看行數(shù)?

-i 不區(qū)分大小寫(xiě)

-n 顯示行號(hào)在最左邊

-v 取反 顯示除去目標(biāo)行

-r 遍歷文件下所有目錄及文件

-A 后面跟數(shù)字,過(guò)濾出符合要求的行以及下面n行

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

-C 同上,同時(shí)過(guò)濾出符合要求的行以及上下面各n行


9.2?grep(中)9.3?grep(下)

grep/egrep示例

grep -n 'root' /etc/passwd

grep -nv 'nologin' /etc/passwd

grep '[0-9]' /etc/inittab

grep -v '[0-9]' /etc/inittab

grep -v '^#' /etc/sos.conf

grep -v '^#' /etc/sos.conf |grep -v '^$'

grep '^[^a-zA-Z]' test.txt

grep 'r.o' test.txt

grep 'oo*' test.txt

grep '.*' test.txt

grep 'o\{2}' /etc/passwd

egrep 'o{2}' /etc/passwd

egrep 'o+' /etc/passwd

egrep 'oo?' /etc/passwd

egrep 'root|nologin' /etc/passwd

egrep '(oo){2}' /etc/passwd

grep

'[0-9]' 只要有一個(gè)數(shù)字都顯示該行

'[^0-9]' 只要含有非數(shù)字的字符都顯示出該行

-v '[0-9]' 取反 顯示沒(méi)有數(shù)字的行

-v '[^0-9]' 顯示不以數(shù)字開(kāi)頭的行

'^[^0-9]' 顯示以一個(gè)非數(shù)字的字符開(kāi)頭的行

^在中括號(hào)中意思為取非

'r.o'??中的.為任意一字符

'o*o' *表示0到n次 *前的字符至少出現(xiàn)0次

'o\{2\}'??顯示含有連續(xù)兩個(gè)o的行

'o\{0,3\}' 顯示含有連續(xù)1個(gè)到3個(gè)o的行

'o\+o' +表示1到n次 加號(hào)前的字符至少出現(xiàn)1次

'o?1o' 表示問(wèn)號(hào)前字符出現(xiàn)的次數(shù)為0或1次

'root|nologin' |在單引號(hào)中表示或者

grep -E = egrep

egrep 'o{2}'??== grep 'o\{2\}' == grep -E 'o{2}'??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容