grep如何忽略.svn目录,以及如何忽略多个目录

这是我在网上看到的文章,不过里面还有问题,我的不支持,需要更换架包

grep -r 'function_name' *

(*表示当前目录下所有文件,-r表示递归查找,使用的模式较为简单,仅作参考)由于现在的很多项目都使用subversion作为版本管理工具,因此每个源码目录下都会有一个.svn 目录,其中包含了很多源码信息。不出意外,你很快会得到满屏幕的打印信息,但是其中大部分的信息都来自于 .svn 目录下的文件。有如下两种选择可以去除来自 .svn 目录的结果信息:1.使用管道进行双层“过滤”,其中第二次grep使用了-v选项,即逆向匹配,打印出不匹配的行grep -r 'function_name' * | grep -v '.svn'2.或者更简单一些,直接使用--exclude-dir选项,即指定排除目录,注意svn前的 \.grep -r --exclude-dir=\.svn 'function_name' * 的确,通过简单的选项设置,我们达到了过滤.svn目录的功能,但是每次都要输入 --exclude-dir=\.svn 的选项,似乎太麻烦了一点,幸运的是linux下灵活的配置文件可以解决这一切:打开 ~/.bashrc (这是bash的当前用户配置文件),在文件的最上方添加这样一条:export GREP_OPTIONS="--exclude-dir=\.svn"

(注意 = 的前后不能有空格,不然在载入该配置文件时会提示错误)保存并关闭,同时在命令行键入如下命令:source ~/.bashrc (让bash重新读取脚本)当然,你也可以简单地关闭shell并重新打开一个shell窗口这样当你使用grep时,bash都会自动帮你附加--exclude选项,从而节省不少输入的时间:)

注意:老版本的grep不支持--exclude-dir选项,会报错误“grep: unrecognized option `--exclude-dir=.svn'”如果遇到这种情况,请更新软件包。

另外,如果需要支持多个目录,可用如下格式:  --exclude-dir=external --exclude-dir=build --exclude-dir=bin --exclude-dir=\.svn

相应地: export GREP_OPTIONS="--exclude-dir=external --exclude-dir=build --exclude-dir=bin --exclude-dir=\.svn"

grep如何忽略.svn目录,以及如何忽略多个目录相关推荐

  1. 如何忽略SVN目录?

    我刚开始使用SVN,我有一个在源代码管理下不需要的缓存目录. 如何忽略SVN的整个目录/文件夹? 我在OS X和命令行上使用Versions和TextMate . #1楼 设置父目录的svn:igno ...

  2. 让 SVN (TortoiseSVN)提交时忽略bin和obj目录

    后来我使用属性来过滤,结果反而没有效果了,之后我再次尝试使用全局忽略样式设置:*/bin */obj */packages 结果又有效果了,奇怪了. ------- 由于我在全局忽略样式中设置的没有效 ...

  3. SVN(TortoiseSVN)提交时忽略bin跟obj目录

    SVN(TortoiseSVN)提交时忽略bin和obj目录 一般协作开发情况下,有意思无意将bin和obj目录添加到版本管理中是很烦人的事儿,在VS中不断地编译程序集和提交将带来版本暴增问题.如果你 ...

  4. SVN 命令行进行忽略设置

    2019独角兽企业重金招聘Python工程师标准>>> svn ignore 的用法(忽略文件及目录) 若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容: ...

  5. 【SVN】命令行忽略不必要的文件和文件夹

    SVN命令参考:    https://www.cnblogs.com/wlsxmhz/p/5775393.html 我们需要明白命令行设置忽略文件和文件夹是通过设置svn:ignore属性设置的,p ...

  6. git在已忽略文件夹中不忽略指定文件

    注意:结尾的星号不能去,去掉就无效了 1.在已忽略文件夹中不忽略指定文件夹 /node_modules/* !/node_modules/layer/ 2.在已忽略文件夹中不忽略指定文件 /node_ ...

  7. git 怎么提交忽略文件夹_git 设置忽略文件提交的几种方式

    在使用git进行项目管理的时候,有时候一些安装包之类,或者自己本地项目使用的一些编译文件,在不需要提交到远程仓库时,可以通过以下几种方式设置忽略提交,包括文件夹和单个文件.之前自己项目里面采用了第二种 ...

  8. linux svn提交的时候同时更新web目录文件,linux下svn提交文件后自动更新到web目录中...

    SVN上传时同步到服务器其它目录 svn/examPro/hooks/目录下: 能看到一堆模版钩子文件,我们需要的是post-commit.tmpl, copy一份,命名为post-commit.然后 ...

  9. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

最新文章

  1. 制备pdms膜的方法_光栅式PDMS薄膜在透明窗口的超高发射率
  2. Java+eclipse的配置
  3. linux 之RAID详解
  4. VS2015编译MuPDF 1.13.0源码(详细)
  5. 《深入理解JVM.2nd》笔记(一):走进Java
  6. 日常问题 - 远程服务器运行Tomcat出现卡顿阻塞
  7. Android working with volley
  8. 如何学习多传感器感知融合技术?
  9. Spring-Kafka
  10. 计算机实验室安全员责任书,实验室安全目标责任书
  11. unity3D游戏素材素材哪家强?Top3都在这!
  12. 第一次创建STC15串口程序模板
  13. Aspose.Words 表格添加斜线 并添加文字
  14. JAVA无法读取jvm.cfg_“could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg”问题解决办法...
  15. TSP(中国旅行商问题)
  16. Python GUI设计 tkinter 笔记
  17. 张小龙2018PRO版微信公开课演讲全文 透露2018微信全新计划
  18. 机器学习路程——k近邻(KNN)算法(python实现)
  19. pyecharts从入门到精通-地图专题Map-世界地图和中国城市地图
  20. 【PCL自学:Feature3】PFH点特征直方图的概念和使用 (持续更新)

热门文章

  1. swoole单台并发php,php swoole 并发多少?
  2. 山社电机: SAMSR -外部接口测试
  3. 关于山东大学(威海)全向组海韵三队提交的 RT-Thread 技术报告中的若干疑点
  4. 2021年春季学期-信号与系统-第六次作业参考答案-第八小题
  5. 负载均衡服务器性能,服务器负载均衡:确保应用服务的高性能与高可用
  6. reactnative 获取定位_react native 获取地理位置的方法示例
  7. 以太网未识别的网络win10_工业以太网典型应用、常见故障、冗余网络技术及实例...
  8. mobaxterm设置中文界面显示_Adobe系列2020如何更改界面显示语言
  9. 查看linux内核的glibc库,查看当前系统的glibc版本
  10. mysql与access数据库_mysql数据库和access数据库有什么不同吗?