linux grep命令的用法

一、用法

grep全称是Global Regular Expression Print,表示使用正则表达式匹配文本。

命令格式:grep pattern file

  • -c:输出匹配到的数量。
  • -i:不区分大小写。
  • -h:不显示文件名。
  • -n:显示匹配行和行号。
  • -b:显示匹配到的字符串偏移。
  • -o:只输出匹配到的内容,一般与-b一起使用。
  • -v:反向输出,输出所有不匹配的行。

二、示例

测试文件

> cat test.txt 
HelloWorld.
I'm maqian.
This is guangzhou.
Today is so hot.
But i still have a fever!

示例

> grep maqian test.txt 
I'm maqian.
> grep maqian *  # 通配符匹配会显示文件名
test.txt:I'm maqian.
> grep maqian * -h  # 不显示文件名
I'm maqian.
> grep maqian * -c  # 统计次数
1
> grep i * -c
4
> grep i * -h  # 查询包含i的行
I'm maqian.
This is guangzhou.
Today is so hot.
But i still have a fever!
> grep i * -n  # 结果显示行号
2:I'm maqian.
3:This is guangzhou.
4:Today is so hot.
5:But i still have a fever!
> grep i * -o  # 只显示匹配到的内容
i
i
i
i
i
i
> grep i * -ob  # ob一起使用显示匹配到的内容在文件中的偏移
19:i
26:i
29:i
49:i
64:i
68:i
> grep i * v  # 反向查找,找出所有不匹配的行
test.txt:I'm maqian.
test.txt:This is guangzhou.
test.txt:Today is so hot.
test.txt:But i still have a fever!
grep: v: No such file or directory
> grep i * -v
HelloWorld.

正则表达式示例:

复制上面的命令和输出到test2.txt

> grep -E "\[.*\]" test2.txt # 匹配所有类似[***]的行
# 以下全为输出
[root@localhost grep]# grep maqian test.txt 
[root@localhost grep]# grep maqian *  # 通配符匹配会显示文件名
[root@localhost grep]# grep maqian * -h  # 不显示文件名
[root@localhost grep]# grep maqian * -c  # 统计次数
[root@localhost grep]# grep i * -c
[root@localhost grep]# grep i * -h  # 查询包含i的行
[root@localhost grep]# grep i * -n  # 结果显示行号
[root@localhost grep]# grep i * -o  # 只显示匹配到的内容
[root@localhost grep]# grep i * -ob  # ob一起使用显示匹配到的内容在文件中的偏移
[root@localhost grep]# grep i * v  # 反向查找,找出所有不匹配的行
[root@localhost grep]# grep i * -v
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,270评论 2 33
  • 项目上线之后,或者在测试环境,经常会有bug让我们去排查和修改,这个时候,我们需要在linux系统中使用一些命令帮...
    时之令阅读 2,874评论 0 2
  • http://blog.sina.com.cn/s/blog_47d5f1b801015ea7.html首先要记住...
    水平阅读 1,208评论 0 2
  • 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来...
    流川枫丶阅读 1,437评论 0 9
  • 第一次听到郑渊洁,是在2000年上学的时候。当时,看到了一套郑渊洁的童话书《皮皮鲁总动员》,书中的许多情节至今令人...
    漫步者说事阅读 1,650评论 0 6