我是靠谱客的博主 无聊高跟鞋,最近开发中收集的这篇文章主要介绍grep,egrep和fgrep的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[转载]grep,egrep和fgrep的区别

(2011-12-21 16:22:36)
转载
标签:

转载

 
原文地址:grep,egrep和fgrep的区别 作者:赖因斯坦

* 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 thesame as
      grep-F.  rgrep is the same as grep-r.  Direct  invocation  as  either
     egrep  or  fgrep  is  deprecated,  but  isprovided to allow historical
      applications that rely on them to rununmodified.

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

      -F, --fixed-strings
           InterpretPATTERN asa  list  of  fixed  strings,  separated  by
           newlines,  any  of  whichis to be matched.  (-F isspecified by
           POSIX.)

 

 

最后

以上就是无聊高跟鞋为你收集整理的grep,egrep和fgrep的区别的全部内容,希望文章能够帮你解决grep,egrep和fgrep的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部