一:grep參數
1,-n :顯示行號

2,-o :只顯示匹配的內容

3,-q :靜默模式,沒有任何輸出,得用$?來判斷執行成功沒有,即有沒有過濾到想要的內容
4,-l :如果匹配成功,則只將文件名打印出來,失敗則不打印,通常-rl一起用,grep -rl 'root' /etc
,
5,-A :如果匹配成功,則將匹配行及其后n行一起打印出來

6,-B :如果匹配成功,則將匹配行及其前n行一起打印出來

7,-C :如果匹配成功,則將匹配行及其前后n行一起打印出來

8,-c :如果匹配成功,則將匹配到的行數打印出來

9,-E :等於egrep,擴展
10,-i :忽略大小寫
11,-v :取反,不匹配
12,-w:匹配單詞
二:正則介紹
首先建a.txt。在進行驗證

1,^ 行首

2,$ 行尾

3,. 除了換行符以外的任意單個字符

4,* 前導字符的零個或多個

5, .* 所有字
6, [] 字符組內的任一字符

7,[^] 對字符組內的每個字符取反(不匹配字符組內的每個字符)

8, ^[^] 非字符組內的字符開頭的行

9,[a-z] 小寫字母

10,[A-Z] 大寫字母

11,[a-Z] 小寫和大寫字母

12,[0-9] 數字

13,\< 單詞頭 單詞一般以空格或特殊字符做分隔,連續的字符串被當做單詞
\> 單詞尾


