linux中grep命令的詳細解釋(2)
linux中grep命令的詳細解釋
三、linux的grep命令的用法大全
查找特定字符串并顏色顯示
[root@ www.linuxidc.com]# grep -n 'the' regular_express.txt --color=auto
8:I can't finish the test.
12:the symbol '*' is represented as start.
15:You are the best is mean you are the no. 1.
16:The world <Happy> is the same with "glad".
18:google is the best tools for search keyword.
反向選擇查找特定字符串并顏色顯示
[root@ www.linuxidc.com]# grep -vn 'the' regular_express.txt --color=auto
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
......
忽略大小寫查找特定的字符
[root@ www.linuxidc.com]# grep -in 'the' regular_express.txt
使用 [] 來查找集合字符:
[root@ www.linuxidc.com]# grep -n 't[ae]st' regular_express.txt
8:I can't finish the test.
9:Oh! The soup taste good.
查找有‘oo’字符串
[root@ www.linuxidc.com]# grep -n 'oo' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
9:Oh! The soup taste good.
18:google is the best tools for search keyword.
19:goooooogle yes!
查找有‘oo’字符串,但是不要前面有g的,即剔除goo
[root@ www.linuxidc.com]# grep -n '[^g]oo' regular_express.txt
2:apple is my favorite food.
3:Football game is not use feet only.
18:google is the best tools for search keyword.
19:goooooogle yes!
查找非小寫字母加oo的內容
[root@ www.linuxidc.com]# grep -n '[^a-z]oo' regular_express.txt
3:Football game is not use feet only.
獲取有數(shù)字的一行
[root@ www.linuxidc.com]# grep -n '[0-9]' regular_express.txt
5:However, this dress is about $ 3183 dollars.
15:You are the best is mean you are the no. 1.
[root@ www.linuxidc.com]# grep -n '[^[:lower:]]oo' regular_express.txt
3:Football game is not use feet only.
查詢以the開頭的字符
[root@ www.linuxidc.com]# grep -n '^the' regular_express.txt
12:the symbol '*' is represented as start.
查詢開頭是小寫字母的內容
[root@ www.linuxidc.com]# grep -n '^[a-z]' regular_express.txt
2:apple is my favorite food.
4:this dress doesn't fit me.
10:motorcycle is cheap than car.
12:the symbol '*' is represented as start.
18:google is the best tools for search keyword.
19:goooooogle yes!
20:go! go! Let's go.
查詢第一個字符不是大寫的
[root@ www.linuxidc.com]# grep -n '^[[:lower:]]' regular_express.txt
2:apple is my favorite food.
4:this dress doesn't fit me.
10:motorcycle is cheap than car.
12:the symbol '*' is represented as start.
18:google is the best tools for search keyword.
19:goooooogle yes!
20:go! go! Let's go.
查詢不是以英文開頭的字符
[root@ www.linuxidc.com]# grep -n '^[^a-zA-Z]' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
21:# I am VBird
查詢結尾是小數(shù)點的行的內容.
[root@ www.linuxidc.com]# grep -n '\.$' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
4:this dress doesn't fit me.
10:motorcycle is cheap than car.
11:This window is clear.
12:the symbol '*' is represented as start.
15:You are the best is mean you are the no. 1.
16:The world <Happy> is the same with "glad".
17:I like dog.
18:google is the best tools for search keyword.
20:go! go! Let's go.
查找“空白行”
[root@ www.linuxidc.com]# grep -n '^$' regular_express.txt
22:
通配符.和*的使用,.(小數(shù)點)代表一定有一個任意字符,*代表重復前一個到無窮多次的意思
[root@ www.linuxidc.com]# grep -n 'g..d' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
9:Oh! The soup taste good.
16:The world <Happy> is the same with "glad".
查詢出現(xiàn)任意數(shù)字的行列
[root@ www.linuxidc.com]# grep -n '[0-9][0-9]*' regular_express.txt
5:However, this dress is about $ 3183 dollars.
15:You are the best is mean you are the no. 1.
查詢出現(xiàn)兩個o的字符串
[root@ www.linuxidc.com]# grep -n 'o\{2\}' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
9:Oh! The soup taste good.
18:google is the best tools for search keyword.
19:goooooogle yes!
查詢出現(xiàn)2-5個o的字符串,后面在接一個g的字符串
[root@ www.linuxidc.com]# grep -n 'o\{2,5\}g' regular_express.txt
18:google is the best tools for search keyword.
19:goooooogle yes!
查詢出現(xiàn)2個以上o的字符串,后面在接一個g的字符串
[root@ www.linuxidc.com]# grep -n 'o\{2,\}g' regular_express.txt
18:google is the best tools for search keyword.
19:goooooogle yes!