接受正则表达式,按行匹配,将会过滤出匹配的所有行

格式:

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

可以看出,grep后可以同时接多个文件

选项OPTION

--color=auto                 通常情况下grep过滤后不会有颜色区分,使用该选项添加颜色

-E                      支持扩展的正则表达式

-o                      grep默认输出匹配的行,使用该选项仅输出匹配的关键词

-v                     反向匹配

-c                      匹配行的数量,而不是匹配次数(一行之内有多个匹配,仅计数1)

-n                     输出行号

-i                      忽略大小写

-P                      支持perl的正则

-w                     把表达式作为单词来查找,相当于正则中的"\<...\>"(...表示你自定义的规则)

-x                      被匹配到的内容和某行完全相同才能别过滤出来,相当于正则"^...$"

-m NUM            只在前NUM行进行匹配,之后的所有行不再匹配

-q                 不输出匹配的字符串,而只是想知道是否能够成功匹配(通过返回值)

-a                      搜索二进制文件

-b          通常配合-o选项使用,打印出匹配行的字节偏移量(注意是行的字节偏移量,不是关键词)

-l          在多个文件中搜索匹配文本,找出位于哪个文件仅会输出文件列表(不在输出匹配行)

-L         和-l相反,列出不匹配的文件列表

-r和-R          在某个目录中搜索匹配的模式,且递归进行

-e            匹配多个模式:$ grep     -e "pattern1"    -e "pattern2"

-f  pattern_file            在文件中指定多个样式,每个样式一行,也可匹配多个模式

-Z            输出每个匹配行或文件列表(-l-L的输出)时,使用null\0)作为文件分隔,而不是默认的\n

--include  *.{c,cpp}                仅搜索以.c或.cpp结尾的文件

--exclude  "readme.txt"              在除readme.txt之外的文件中进行搜索

--exclude-dir  DIR                           排除某个目录,不进行搜索

--exclude-from  FILE                       从文件中读取要排除的文件列表

-A  n              输出匹配行之后的n行

-B  n              输出匹配行之前的n行

-C  n              输出匹配行之前及之后各n行

示例:

[root@slave1 ~]# alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'          #

egrep扩展

egrep在grep的基础上增加了更多的元字符。但是egrep不允许使用\(\),\{\},因为egrep本身就支持扩展的正则表达式

egrep使用的正则表达式元字符

转载于:https://www.cnblogs.com/wyzhou/p/9313800.html

文本三剑客之grep相关推荐

  1. llinux文本三剑客之grep、egrep及相应的正则表达式和用法

    Linux文本三剑客之grep族以及相应的正则表达式 Grep族是什么? Grep族是linux学习中搜索文本的重要工具,它基于使用正则表达式来快速简洁的搜索你想要查看的文本.是搜索文本的不二之选 什 ...

  2. Linux系统文本三剑客之grep使用方法

    Linux系统文本三剑客之grep使用方法 一.grep介绍 二.grep的常用选项 三.grep的日常用法 1.过滤目录下以.conf结尾的文件中含root的文件 2.查找目录下所有文件包含koel ...

  3. linux文本三剑客演讲稿,linux文本三剑客之grep

    grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正 ...

  4. 文本三剑客之grep、sed、awk

    回顾计划任务内容 小tips:当执行 cd /tmp || mkdir test1时,只有当前面执行cd/tmp执行失败后,后面执行的mkdir test1才会执行. 一次调度执行at 语法格式 at ...

  5. linux 匹配文本中的ip,linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)

    运维工程师在做配置的过程中很多时候都需要去获取目标服务器网卡上的IP地址,那究竟用什么方式获取更便捷了,博主今天就带大家使用linux文本三剑客分别获取一下网卡的IP地址,最后我们再来对比一下. 实验 ...

  6. Linux文本三剑客(grep、sed、awk)

    目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...

  7. Linux文本三剑客--grep、sed、awk

    Linux文本三剑客–grep.sed.awk 文章目录 Linux文本三剑客--grep.sed.awk 1.grep 1.1什么是grep 1.2使用grep 命令格式 命令参数 基本正则表表达式 ...

  8. 【Shell牛客刷题系列】SHELL1 统计文件的行数:学习wc命令和文本三剑客awk、grep、sed命令

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

  9. 文本三剑客——grep过滤

    文本三剑客:awk(截取).grep(过滤).sed(替换) 目录 1.grep的基本使用命令 2.grep使用正则表达式 2.1 正则的定义 2.2 通配符 1.grep的基本使用命令 grep:过 ...

最新文章

  1. 第五届中国企业服务年会:洞见2022数智化的“光与火”
  2. 第60天:js常用访问CSS属性的方法
  3. kubernetes-Service
  4. proxy跨域不生效_前端开发:深入使用proxy代理解决跨域问题
  5. python与机械教育初探_Python公开课-机械学习之手写识别
  6. Druid 在有赞的实践
  7. C/C++ Bug记录
  8. Android中背景透明的Dialog
  9. 好用的json格式化网址
  10. 基于Sklearn实现LDA算法
  11. 通过监听手势滑动解决DrawerLayout只能边缘打开抽屉问题
  12. Autodesk Maya入门到精通学习教程
  13. 网络游戏(MMORPG) 好玩的原因
  14. 3DMAX渲染AO(白膜)图的三种方法
  15. 门控时钟、使能时钟的实现
  16. 扫描器s-scan下载安装功能应用
  17. ODB++数据解析二
  18. Apple MDM Bypass 免越狱绕过MDM配置锁 免费
  19. 3月18日云栖精选夜读 | 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!...
  20. 永磁同步电机(PMSM)的FOC闭环控制详解

热门文章

  1. Docker技术三大要点:cgroup, namespace和unionFS的理解
  2. 一个同事做的基于yaas平台的一个应用,可以用来学习SAP yaas
  3. cap理论具体含义_分布式事务的CAP理论
  4. shell中用grep查找并且不输出_shell中grep命令详解
  5. 中检测到有潜在危险的 request.form 值。_洛宁县钢结构厂房加固检测设计中心
  6. 使用git克隆GitHub仓库时报错解决方案
  7. 大数据学习规划(新手入门)
  8. linux的安装组和管理组的区别吗,Linux用户和组管理
  9. java8和9兼容吗_甲骨文限制 Java 9 到 Java 8 的向后兼容性
  10. 取sql数据乱码_不基于备份和表,生产系统数据误删就能完全恢复