免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 744 | 回复: 0
打印 上一主题 下一主题

grep [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-27 10:25 |只看该作者 |倒序浏览
常用:
默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:
  • 明确要求搜索子目录:grep -r
  • 或忽略子目录:grep -d skip

当然,如果预料到有许多输出,您可以通过管道将其转到‘less’上阅读;
下面是一些有意思的命令行参数:
  • grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
  • grep -l pattern files :只列出匹配的文件名,
  • grep -L pattern files :列出不匹配的文件名,
  • grep -w pattern files :只匹配整个单词,而不是字符串的一部分,
  • grep -C number pattern files :匹配的上下文分别显示[number]行,
  • grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
  • grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

还有些用于搜索的特殊符号:
  • \ 和 \> 分别标注单词的开始与结尾。
    例如:
    • grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
    • grep '\ 匹配‘manic’和‘man’,但不是‘Batman’,
    • grep '\' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
  • '^':指匹配的字符串在行首,
  • '$':指匹配的字符串在行尾.

               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38576/showart_390941.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP