首页 > 其他 > 详细

grep 命令使用

时间:2019-09-06 18:14:49      阅读:100      评论:0      收藏:0      [点我收藏+]

grep是Linux中最常用的"文本处理工具"之一,用于在文本中查找指定的字符串。

语法:

grep [OPTION]... PATTERN [FILE]...

参数:

  • -i:在搜索的时候忽略大小写
  • -n:显示结果所在行号
  • -c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数
  • -o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行
  • -v:输出不带关键字的行(反向查询,反向匹配)
  • -w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配
  • -Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after
  • -Bx:在输出的时候包含结果所在行之前的指定行数,这里指之前的x行,B:before
  • -Cx:在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的x行,C:context
  • -e:实现多个选项的匹配,逻辑or关系
  • -P:表示使用兼容perl的正则引擎。
  • -E:使用扩展正则表达式,而不是基本正则表达式,在使用"-E"选项时,相当于使用egrep。

准备测试文件file.txt:

技术分享图片

先查看grep别名具体命令:

alias grep

自动显示高亮

技术分享图片

测试示例:

grep "zoo" tmp/file.txt

查找file.txt中包含"zoo"字符串的行,区分大小写

技术分享图片

grep -i "zoo" tmp/file.txt

查找file.txt中包含"zoo"字符串的行,不区分大小写

技术分享图片

grep -i -n "zoo" tmp/file.txt

查找file.txt中包含"zoo"字符串的行,不区分大小写,显示行号。

技术分享图片

grep -i -c "zoo" tmp/file.txt

统计行数

技术分享图片

grep -i -o -n "zoo" tmp/file.txt

只打印匹配内容

技术分享图片

grep 命令使用

原文:https://www.cnblogs.com/kingsonfu/p/11476947.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!