find,grep 忽略svn文件

 

1、   grep 

现在的很多项目都使用svn作为版本管理工具,因此每个源码目录下都会有一个.svn 目录,其中包含了很多源码信息。

(1)使用管道进行双层“过滤”,其中第二次grep使用了-v选项,即逆向匹配,打印出不匹配的行,如下:

grep -r 'function_name' * | grep -v '.svn'

[zhifenghu@fc7 ~]$ grep "tftpboot" -r work/*| grep -v '.svn'

(2)直接使用--exclude-dir选项,即指定排除目录,

grep -r --exclude-dir =\.svn'function_name' *

[zhifenghu@fc7 ~]$ grep "tftpboot" -r work/*--exclude-dir=".svn"

2、find

(1)  忽略.svn文件

find ./ -name  "*test*"   !  -path  ' */.svn/* '

find ./ -name  "*test*"  |  grep -v   '.svn'

(2)删除.svn 文件

find  ./  -name ".svn"  | xargs  rm -rf  

 

  http://hi.baidu.com/huzhifeng/item/48220d7ca1b455356dc37cca

稍作整理

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值