导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[xwmlz]成都嵌入式培训-新手学堂:Linux S



No.32336
作者:xwmlz
邮件:liuzhu@re-er.com.cn
ID:103464
登陆:54次
文章数:68篇
最后登陆IP:222.210.192.17
最后登陆:2009/8/19 9:28:31
注册:2008/3/6 16:40:54
财富:639
发帖时间:2008/9/25 10:34:42
发贴者IP:222.210.202.143
标题:xwmlz:成都嵌入式培训-新手学堂:Linux Shell中强大的正则grep[转帖]
摘要:No.32336成都嵌入式培训-新手学堂:Linux Shell中强大的正则grep[转帖] 新手学堂:Linux Shell中强大的正则grep


Linux grep命令 
 
用‘grep’搜索文本文件 
如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。 
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件: 
 
$ grep magic /usr/src/linux/Documentation/* 
sysrq.txt:* How do I enable the magic SysRQ key? 
sysrq.txt:* How do I use the magic SysRQ key? 
 
其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。 
 
默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出: 
 
grep: sound: Is a directory 
 
这可能会使‘grep’的输出难于阅读。这里有两种解决的办法: 
 
明确要求搜索子目录:grep -r 
或忽略子目录:grep -d skip 
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读: 
 
$ grep magic /usr/src/linux/Documentation/* | less 
 
这样,您就可以更方便地阅读。 
 
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 ,然后再试。 
 
命令行参数: 
 
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, 
grep -l pattern files :只列出匹配的文件名, 
grep -L pattern files :列出不匹配的文件名, 
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magic ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:18毫秒 最大:7276毫秒 查询6次