grep

命令功能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

相關文章
相關標籤/搜索