1. 程式人生 > >六周第一次課(3月12日)

六周第一次課(3月12日)

linux 筆記

9.1 正則介紹_grep上
9.2 grep中
9.3 grep下

擴展
把一個目錄下,過濾所有.php文檔中含有eval的行
grep -r --include="
.php" ‘eval‘ /data/

9.1 正則介紹_grep上

技術分享圖片

技術分享圖片
技術分享圖片

技術分享圖片

技術分享圖片

centos7自帶color選項
技術分享圖片

加了color選項
技術分享圖片

如果不加,沒有顏色。
技術分享圖片

查看行數。
技術分享圖片

查看行號
技術分享圖片

i的作用不區分大小寫。
技術分享圖片

技術分享圖片

加-r把帶root的文件,都列出來。

不加--r,只能過濾文件。
技術分享圖片

技術分享圖片

加-A可以過濾下兩行。
技術分享圖片

技術分享圖片

加-B,是上兩行。
技術分享圖片

加-C,是上下兩行。
技術分享圖片

9.2 grep中

過濾出帶有數字0-9的行。
技術分享圖片

過濾出不帶有數字0-9的行。
技術分享圖片

過濾出以#開頭的行

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

把不以#開頭的行過濾出來。用於看配置文件。
技術分享圖片

技術分享圖片
技術分享圖片

技術分享圖片

技術分享圖片

過濾出帶有非數字0-9的字符的行
技術分享圖片

過濾出不以數字0-9開頭的行
技術分享圖片

技術分享圖片

技術分享圖片

9.3 grep下
技術分享圖片

技術分享圖片
技術分享圖片

技術分享圖片

.也可以過濾出來
技術分享圖片

0次或N個前面的字符
技術分享圖片

技術分享圖片
技術分享圖片

技術分享圖片

技術分享圖片

所有字符都匹配出來。
技術分享圖片

技術分享圖片

技術分享圖片

重復2次前面的字符,{}內數值是重復的次數,花括號要加脫意符。
技術分享圖片

過濾出兩個O ,不帶花括號,要用egrep
技術分享圖片

技術分享圖片

不用egrep,又不加 脫意符,要加-E
技術分享圖片

重復()的字符兩次。
技術分享圖片

  • 表示1次或N次前面的字符,
    技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

零個或一個前面的字符
技術分享圖片
技術分享圖片

技術分享圖片

技術分享圖片

加| ,把帶有root或nologin的行過濾出來。
技術分享圖片

技術分享圖片

不區分大小寫
技術分享圖片

六周第一次課(3月12日)