linux grep命令详解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
grep命令是linux下的行过滤工具,其参数繁多,下面就一一介绍个个参数的作用,希望对大家有所帮助。   grep -- print lines matching a pattern (将符合样式的该行列出)   ◎语法: grep [options]   PATTERN [FILE...]   grep用以在file内文中比对相对应的部分,或是当没有指定档案时,   由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。   此外,还有两个程序是grep的变化型,egrep及fgrep。   其中egrep就等同于grep -E ,fgrep等同于grep -F 。   ◎参数   1. -A NUM,--after-context=NUM   除了列出符合行之外,并且列出后NUM行。   example:?? $ grep -A 1 panda file   (从file中搜寻有panda样式的行,并显示该行的后1行)   2. -a或--text   grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,   则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。   若加上-a参数则可将二进制档案视为文本文件搜寻,   相当于--binary-files=text这个参数。   example:??? (从二进制档案mv中去搜寻panda样式)   (错误!!!)   $ grep panda mv   Binary file mv matches   (这表示此档案有match之处,详见--binary-files=TYPE )   $   (正确!!!)   $ grep -a panda mv   3. -B NUM,--before-context=NUM   与 -A NUM 相对,但这此参数是显示除符合行之外   并显示在它之前的NUM行。   example:??? (从file中搜寻有panda样式的行,并显示该行的前1行)   $ grep -B 1 panda file   4. -C [NUM], -NUM, --context[=NUM]   列出符合行之外并列出上下各NUM行,默认值是2。   example:??? (列出file中除包含panda样式的行外并列出其上下2行)   (若要改变默认值,直接改变NUM即可)   $ grep -C[NUM] panda file   5. -b, --byte-offset   列出样式之前的内文总共有多少byte ..   exemple:? $ grep -b panda file   显示结果类似于:   0:panda   66:pandahuang   123:panda03   6. --binary-files=TYPE   此参数TYPE预设为binary(二进制),若以普通方式搜寻,只有2种结果:   1.若有符合的地方:显示Binary file 二进制文件名 matches   2.若没有符合的地方:什么都没有显示。   若TYPE为without-match,遇到此参数,   grep会认为此二进制档案没有包含任何搜寻样式,与-I 参数相同。   若TPYE为text, grep会将此二进制文件视为text档案,与-a 参数相同。   Warning: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出。   7. -c, --count   不显示符合样式行,只显示符合的总行数。   若再加上-v,--invert-match,参数显示不符合的总行数。   8. -d ACTION, --directories=ACTION   若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。   预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案;   若ACTION是skip(略过),资料夹会被grep略过:   若ACTION是recurse(递归),grep会去读取资料夹下所有的档案,   此相当于-r 参数。   9.? -E, --extended-regexp   采用规则表示式去解释样式。   10.? -e PATTERN, --regexp=PATTERN   把样式做为一个partern,通常用在避免partern用-开始。 11.? -f FILE, --file=FILE   事先将要搜寻的样式写入到一个档案,一行一个样式。   然后采用档案搜寻。   空的档案表示没有要搜寻的样式,因此也就不会有任何符合。   ex: (newfile为搜寻样式文件)   $grep -f newfile

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档