Linux命令-----grep不查找隐藏文件夹(或者跳过某些文件夹)的方法
来源:互联网 发布:淘宝众筹 编辑:程序博客网 时间:2024/06/05 08:02
默认的grep会搜索所有文件,包括隐藏文件夹下的文件。
例如,使用如下命令搜索MediaButton字符串,搜索结果包含隐藏文件夹下的文件。
grep -nr MediaButton *
如果是用svn管理的代码,每个文件夹下都有一个.svn的隐藏文件夹,包含对代码版本的控制信息,日积月累会越来越庞大。所有如果只是默认搜索的话,很多搜索结果都是svn目录下的,对我们来说,是没有价值的内容;而且还会耗费很多时间。
grep的--exclude-dir=参数就是为了排除某个目录的,即不包含等号后面的目录,所以我们可以利用此参数去掉.svn的隐藏目录。
--exclude-dir=参数的用法如下:
1. If you have GNU Grep, it should work like this:
grep --exclude-dir=".svn"
例如:查找当前目录以及子目录下所有包含"MediaButton"字符串的代码并打印行号
grep -nr --exclude-dir=".svn" MediaButton *
或者
grep -nr --exclude-dir=\.svn MediaButton *
--exclude-dir=后面要排除的目录用双引号括起来或者直接接目录名都可以,但是特殊字符必须用转义符表示,例如".svn"中的"."。
2.If happen to be on a Unix System without GNU Grep, try the following:
这种方式是使用管道进行双层“过滤”,其中第二次grep使用了-v选项,即逆向匹配,打印出不匹配的行
grep -R "whatever you like" *|grep -v "\.svn/*"
3. 如果每次都输入--exclude-dir=参数,是不是很慢还容易出错,降低效率呢?
不过不用担心,我们可以把--exclude-dir=参数通过加入配置文件 ~/.bashrc (这是bash的当前用户配置文件) 的方法来简化操作,提高效率。
在~/.bashrc文件的末尾添加以下命令:
- export GREP_OPTIONS="--exclude-dir=\.svn"
然后搜索时,执行以下命令即可:
grep -nr MediaButton *
这样默认就会加载GREP_OPTIONS选项,不搜索.svn目录。
需要注意的是,GREP_OPTIONS这个关键词不能修改为其他的,否则系统就不会认为是grep的一个选项参数了。
- Linux命令-----grep不查找隐藏文件夹(或者跳过某些文件夹)的方法
- Linux命令-----grep不查找隐藏文件夹的方法
- Linux命令-----grep不查找隐藏文件夹的方法
- Linux命令-----grep不查找隐藏文件夹的方法
- grep不查找隐藏文件夹的方法
- grep不查找隐藏文件夹的方法
- grep不查找隐藏文件夹的方法
- grep不查找隐藏文件夹的方法
- grep不查找隐藏文件夹的方法
- grep不查找隐藏文件夹的方法
- grep 不查找特定文件或文件夹的方法
- grep不查找有些文件夹
- Linux - find命令查找文件或者文件夹
- Linux - find命令查找文件或者文件夹
- linux查找文件夹命令
- linux下查找某文件,文件夹的命令和方法
- mac电脑上将文件夹显示或者隐藏的命令
- Linux压缩多个文件或者文件夹的命令
- MFC 对话框Dialog响应键盘事件(组合键Ctrl+A)
- iOS 企业证书发布app 流程
- Rings'n'Ropes - UVa 10985 Floyd
- Altium Designer Library 介绍 - 4D Systems
- 如何将use添加到session 和从session移除
- Linux命令-----grep不查找隐藏文件夹(或者跳过某些文件夹)的方法
- 我们应该如何利用互联网加快知识/技能/经验的传递速度?
- ZOJ 1134 Strategic Game 树的最大独立集
- DBA常用检查SQL
- tomcat单机多实例配置实战
- C#获取本机可用串口
- Cannot set up guest memory 'android_arm': Invalid argument 解决方法
- Linux 2.6内核中新的锁机制--RCU
- 分布式系统迁移Docker云案例分享