2010四月17
在非svn目录中查找
当我们在工程目录下搜索一个字符串时,通常都会有好多svn文件被搜索到,而使我们本来就大的屏幕被这些垃圾内容充斥。那么,有什么办法使我们可以只在非svn目录中查找搜索内容呢?
还记得之前写过grep 正则表达式及选项的内容,搜索同样使用grep,那么我们是不是可以仔细看一下其选项呢?
通常情况下,我们搜索字符串使用 -r 选项,以循环搜索子文件夹,但是我们却忽略了其他选项。
-v 反向查找,只显示不匹配的行
反向查找,显示不匹配的行,那么我们是不是可以加上这个参数,以查找非svn的目录呢?答案是可以,让我们来看一个具体应用吧:
grep -rl 'DgcsSvc' .
./bases/dgcs_svc.php
./bases/.svn/text-base/dgcs_svc.php.svn-base
./demo.php
./.svn/text-base/demo.php.svn-base
./bases/dgcs_svc.php
./bases/.svn/text-base/dgcs_svc.php.svn-base
./demo.php
./.svn/text-base/demo.php.svn-base
看,有好多svn的目录,下面我们怎么避免呢?
grep -rl 'DgcsSvc' . | grep -v 'svn'
./bases/dgcs_svc.php
./demo.php
./bases/dgcs_svc.php
./demo.php
怎么样?svn目录不见了吧?
文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2010/04/17/1748/
版权所有 © 转载时必须以链接形式注明作者和原始出处!