linux学习之路:grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expr

ession Print,表示全局正则表达式版本,它的使用权限是所有用户。

1、命令格式

  grep 【选项】 文件夹

2、命令参数

-c:计算符合样式的列数。
-i:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。

 -e<范本样式>  --regexp=<范本样式>   #指定字符串做为查找文件内容的样式。  

3、命令功能

  过滤字符串内容

4、使用范例

   实例一:在test.txt文件夹里,不区分大小写过滤出m

   命令:grep -i m test.txt

[root@CentOS-study data]# cat test.txt
I am xiaozhu
I like table
My blog is ,,
My qq is 1234567
My god,my name is not xiaozu ,but

[root@CentOS-study data]# grep -i m test.txt
I am xiaozhu
My blog is ,,
My qq is 1234567
My god,my name is not xiaozu ,but
[root@CentOS-study data]# grep -I m test.txt
I am xiaozhu
My god,my name is not xiaozu ,but

  实例二:在test.txt文件夹里,带行号过滤出m
    命令:grep -n m test.txt

[root@CentOS-study data]# cat test.txt
I am xiaozhu
I like table
My blog is ,,
My qq is 1234567
My god,my name is not xiaozu ,but

[root@CentOS-study data]# grep -n m test.txt
1:I am xiaozhu
5:My god,my name is not xiaozu ,but

  实例三:在test.txt文件夹里,显示不带m的内容
    命令:grep -v m test.txt

[root@CentOS-study data]# cat test.txt
I am xiaozhu
I like table
My blog is ,,
My qq is 1234567
My god,my name is not xiaozu ,but

[root@CentOS-study data]# grep -v m test.txt
I like table
My blog is ,,
My qq is 1234567

 

posted @ 2015-12-05 09:57  大白虾  阅读(163)  评论(0)    收藏  举报