随笔 - 54, 文章 - 0, 评论 - 123, 引用 - 0
数据加载中……

Grep用法小结

使用grep搜索文件内容——快捷、方便

(1) 在当前目录下的所有文件的文件内容中查找哪个文件的内容中有findcontents(大小写不敏感,列出findcontents所在文件的所在行)——适合于当前目录下的文件及目录数目比较少,如果查找后列出内容过多,将会失去查找意义。
grep -rin findcontents *

(2) 如果查找后列出内容过多,就需要用如下命令(只列出findcontents在所在文件的出现次数):
grep -ric findcontents * | grep -v :0

(3) 如果根本不知道文件所在目录,就需要在根目录下进行查找(查找整个硬盘空间),但是由于根目录下某些文件(bin、sbin、boot、dev、initrd、lib)没有查找价值,因而要将其排除在查找范围之外
# cd /
grep -rin findcontents `ls | grep -vE 'bin|boot|dev|initrd|lib'`

------------------------------------------

-i, --ignore-case
-n, --line-number
-c, --count
-r, --recursive
-v, --invert-match
-E, --extended-regexp
-e PATTERN, --regexp=PATTERN
Use PATTERN as the pattern; useful to protect patterns beginning with -.
注:有c的时候n将失效


posted on 2007-12-21 10:07 Normandy 阅读(554) 评论(1)  编辑 收藏 引用 所属分类: Toolkit

评论

# re: Grep用法小结  回复  更多评论   

受用!!!

grep -v :0  组合在一起表达什么意思,只知grep是管道,过滤!


`ls | grep -vE 'bin|boot|dev|initrd|lib'`是不是vE是grep的参数?表达什么意思?

望指教!!
又让您费力了!!

谢谢
2008-03-26 00:32 | 含着泪的微笑

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: