手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux中grep命令用法详解

[日期:2014-11-08] 来源:Linux社区  作者:Linux [字体: ]

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.


 

获取有数字的一行

[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

查询结尾是小数点的行的内容.

[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:

通配符.和*的使用,.(小数点)代表一定有一个任意字符,*代表重复前一个到无穷多次的意思

[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".

查询出现任意数字的行列

[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.

 

查询出现两个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!

查询出现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!

查询出现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!

grep使用简明及正则表达式  http://www.linuxidc.com/Linux/2013-08/88534.htm

Linux下Shell编程——grep命令的基本运用 http://www.linuxidc.com/Linux/2013-06/85525.htm

grep 命令详解及相关事例 http://www.linuxidc.com/Linux/2014-07/104041.htm

Linux基础命令之grep详解 http://www.linuxidc.com/Linux/2013-07/87919.htm

设置grep高亮显示匹配项 http://www.linuxidc.com/Linux/2014-09/106871.htm

Linux grep命令学习与总结 http://www.linuxidc.com/Linux/2014-10/108112.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-11/109163.htm

linux
相关资讯       Linux grep命令  grep命令详解 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款