grep

传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下:

-v: 逆反模示, 只输出”不含” RE 字符串之句子.

-r: 递归模式, 可同时处理所有层级子目录里的文件.

-q: 静默模式, 不输出任何结果(stderr 除外. 常用以获取 return value, 符合为 true, 否则为 false .)

-i: 忽略大小写.

-w: 整词比对, 类似 <word> .

-n: 同时输出行号.

-c: 只输出符合比对的行数.

-l: 只输出符合比对的文件名称.

-o: 只输出符合 RE 的字符串. (gnu 新版独有, 不见得所有版本都支持.)

-E: 切换为 egrep .

egrep

为 grep 的扩充版本, 改良了许多传统 grep 不能或不便的操作. 比方说:

  • grep 之下不支持 ? 与 + 这两种 modifier, 但 egrep 则可.
  • grep 不支持 a|b 或 (abc|xyz) 这类”或一”比对, 但 egrep 则可.
  • grep 在处理 {n,m} 时, 需用 { 与 } 处理, 但 egrep 则不需.

    诸如此类的… 我个人会建议能用 egrep 就不用 grep

fgrep

不作 RE 处理, 表达式仅作一般字符串处理, 所有 meta 均失去功能.

选项解释

In  addition,  three  variant  programs  egrep,  fgrep  and  rgrep  are
available.   egrep  is  the  same  as  grep -E.   fgrep  is the same as
grep -F.  rgrep is the same as grep -r.  Direct  invocation  as  either
egrep  or  fgrep  is  deprecated,  but  is provided to allow historical
applications that rely on them to run unmodified.

-E, --extended-regexp
       Interpret  PATTERN  as  an extended regular expression_r(ERE, see
       below).  (-E is specified by POSIX.)

-F, --fixed-strings
       Interpret PATTERN as a  list  of  fixed  strings,  separated  by
       newlines,  any  of  which is to be matched.  (-F is specified by
       POSIX.)

机译:

此外,还有三个变体程序,例如egrep,fgrep和rgrep可用。 egrep与grep -E相同。 fgrep与grep -F。 rgrep与grep -r相同。 可以直接调用egrep或fgrep已弃用,但提供以允许历史记录依赖它们运行的​​应用程序无需修改。

-E,-extended-regexp
将PATTERN解释为扩展的正则表达式_r(ERE,请参见下面)。 (-E由POSIX指定。)

-F,-固定字符串
将PATTERN解释为固定字符串列表,并以换行符,任何要匹配的。 (-F由POSIX。)

linux 文本搜索命令 grep egrep fgrep 区别相关推荐

  1. Linux学习命令汇总三——Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式...

    本章Blog相关Linux知识点 解析:在数据库按搜索码查找相对应的条目,并找与之对应额外的其他数据库的过程:名称解析:UID ,组名解析:GID 数据库:文本文件,sql数据库,ldap数据库,用户 ...

  2. Linux之文本搜索命令 grep

    Linux之文本搜索命令 1. grep命令的使用 命令 说明 grep 文本搜索 grep命令效果图: [使用单引号和双引号效果是一样的] 2. grep命令选项的使用 命令选项 说明 -i 忽略大 ...

  3. Linux(debian7)操作基础(十四)之文本搜索命令grep使用方法

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

  4. Linux文本搜索:grep命令

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

  5. Linux文本搜索工具grep

    简介 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文件内容,并把域值所匹配的行打印出来 grep命令语法结构 grep [options] '要搜索的字符串' filename gre ...

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

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

  7. linux 下 grep -c sh* /etc/passwd,Linux文本处理三剑客--grep

    稍微接触过linux都会知道有三个非常强大文本处理工具,那就是grep.sed和awk,想必都有听说过吧. Linux文本处理三剑客: grep, egrep, fgrep:文本过滤工具(模式:pat ...

  8. grep 两个字符串_文本搜索神器Grep

    假设有一个文件(或一堆文件),并且想要在这些文件中搜索特定的字符串或配置关键字.Windows下,你可能会打开这些文件用搜索框(CTRL+F)输入关键字点搜索,这很麻烦而且还不能随心所欲的搜.在Lin ...

  9. grep, egrep, fgrep笔记

    grep, egrep, fgrep grep: 根据模式搜索文本,并将符合模式的文本行显示出来. Pattern: 文本字符和正则表达式的元字符组合而成匹配条件 grep [options] PAT ...

最新文章

  1. ComputeShader中Counter类型的使用
  2. Linux运行hadoop命令,将hadoop程序打成jar包,在linux下以命令行方式运行(例如单词计算程序)...
  3. NHibernate初学者指南(10):一级和二级缓存
  4. java语言程序设计一_java语言程序设计(一)-1
  5. python加油视频教程_TensorFlow 视频教程
  6. 整数存储怎么转化为浮点数_非整数值如何存储在浮点数中(以及为什么要浮点数)...
  7. 信息学奥赛一本通C++语言——1078:求分数序列和
  8. tshark 解析pcap中带TLS协议的数据包
  9. HDOJ--1875--畅通工程再续
  10. Appium原理精讲
  11. 【开发经验】fiddler实现请求转发
  12. 阿贝尔分部求和法的应用(二)
  13. 第三代酷睿i3处理器_轻薄本CPU谁更强?英特尔21款低功耗处理器大排行!
  14. 【倾心整理】高级工程师手写总结,入门到顶级程序员的学习方法
  15. php做网站需要注意什么,浅谈新手做网站应该注意的问题
  16. 35+老测试员生涯回顾,揭秘无力吐槽的自动化真相…
  17. python 文件上传之---断点续传
  18. Java中List集合的addAll方法的小坑
  19. 轻生之事折射家庭教育之殇
  20. js实现bind函数

热门文章

  1. EdgeGallery — OpenStack VIM
  2. Ironic 裸金属实例的部署流程
  3. Linux_基础指令
  4. 安卓蓝牙调试软件和微信小程序搜索不到设备
  5. 神经网络结构设计指导原则——输入层:神经元个数=feature维度 输出层:神经元个数=分类类别数,默认只用一个隐层 如果用多个隐层,则每个隐层的神经元数目都一样...
  6. Eslint中no-undef的检查报错
  7. JAVA 读取图片储存至本地
  8. control.add()
  9. 用VS.NET中的测试工具测试ASP.NET程序
  10. MySQL 数据库命令