首页 > Skill > 在非svn目录中查找
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

看,有好多svn的目录,下面我们怎么避免呢?

grep -rl 'DgcsSvc' . | grep -v 'svn'

./bases/dgcs_svc.php
./demo.php

怎么样?svn目录不见了吧?

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2010/04/17/1748/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

本文目前尚无任何评论.

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)