命令功能ci
grep '\<Tom\>' file 打印包含單詞Tom的行字符串
grep 'Tom savage' file 打印包含Tom savage的行io
grep '^Tommy' file 打印以Tommy開頭的行模板
grep '\.bak$' file 打印以\.bak結束的行,單引號保護美圓符號($)不做爲模板的一部分test
grep '[Pp]yramid' * 打印當前目錄下全部文件中包含Pyramid 或者pyramid的行變量
grep '[A-Z]' file 打印包含至少一個大寫字母的行file
grep '[0-9]' file 打印包含至少一個數字的行搜索
grep '[A-Z]…[0-9]' file 打印包含5 個字符,並以一個大寫字符開頭,及一個數字結束的字符串的行grep
grep -w '[tT]est' file 打印包含單詞Test 或者test 的行ember
grep -s "Mark Todd" file 尋找包含Mark Todd的行,可是不打印行,而是用來檢查退出狀態值
grep -v 'Marry' file 打印全部不包含Marry的行
grep -i 'sam' file 打印全部包含sam的行,而不考慮大小寫(如,SAM、sam、SaM、sAm)
grep -l 'Dear Boss' * 打印包含Dear Boss的文件的文件名清單
grep -n 'Tom' file 在打印的匹配行前追加行號
grep "$name" file 把變量$name 的值做爲模板,在文件中尋找匹配模板的行。注意,必須使用雙引號
grep '$5' file 打印包含$5的行,必須使用單引號
ps -ef|grep " ^ *user1" 命令ps -ef 的結果經過管道傳遞給grep,grep 打印其中以user1 開頭(在 user1前有0個或者多個空格也能夠)的行
1.打印你使用的grep 的版本信息。
grep --version
2.打印全部包含字符串San的行。
grep ‘San’ testfile
3.打印全部包含CA或者ca的行。
grep -i 'ca' testfile
4.打印全部名字的第一個字母是J 的行。
grep '\<J' testfile
5.打印以700 結束的全部的行以及該行的上下各兩行。
grep -A2 -B2 '700\>' testfile
6.打印全部不包含834 的行。
grep -v '834' testfile
7.打印全部生日是December的行。
8.打印全部電話地區號碼是408 的行。
grep '408' testfile
9.打印全部這樣的行,包含這樣的字符串,第一個字母的大寫字母,緊跟着4 個小寫字母,而後是一個逗號,最後是一個大寫字母。
grep -w '[A-Z][a-z]\{4\},[A-Z]' testfile
10.打印全部以K或者k 開頭的姓的行。
grep -i '^k' testfile
11.打印全部薪水是6 位數字的行,並每行的前面追加行號。
grep -n '[0-9]\{6\}' testfile
12.打印全部包含Lincoln 或者lincoln的行(grep 對大小寫是不敏感的)。
grep '[Ll]incoln' testfile
13.打印全部第一個字母3,緊跟着是短橫線,而後是至少一個其餘數字的字符串的行。
14.打印包含Jesse的行以及該行的前兩行。
grep -A2 'Jesse' testfil
15.打印以模板Yukio或者Vinh開頭的行。
grep 「Yukio,Vinh」 testfile
16.把模板San Francisco 和Sir Lancelot放入一個文件,grep 將從這個文件中取出模板,在文件databook 中搜索匹配的行。
grep muban testfil