`
shuaigg.babysky
  • 浏览: 571269 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

grep 过滤.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不查找隐藏文件夹的方法.docx

    如果你的系统没有GNU `grep`,可以使用管道和`grep -v`命令进行双重过滤。例如: ```bash grep -R whatever-you-like * | grep -v /\.svn\/.* ``` 这个命令首先用`grep -R`搜索所有内容,然后通过管道传递给第二个...

    linux命令关闭开启SVN

    根据提供的文件信息,我们可以归纳出以下与Linux系统中SVN(Subversion)操作相关的知识点: ### Linux命令关闭开启SVN #### 1. SVN服务管理基础 - **SVN简介**:SVN(Subversion)是一种分布式版本控制系统,用于...

    sv.zip svn 服务器个人常用脚本

    例如,使用`if`语句进行条件判断,`for`循环处理多个文件,以及通过`grep`、`awk`等工具解析和过滤输出信息。 总结来说,“sv.zip”中的shell脚本是个人在管理SVN服务器时提高效率、确保数据安全的重要工具。通过...

    SVN提交时强制添加注释

    在Windows环境下,实现SVN提交时强制添加注释的方法是通过编写一个批处理文件(`.bat`文件),并将其放置在SVN仓库的`hooks`目录下。具体步骤如下: 1. **创建批处理文件**:首先需要创建一个名为`pre-commit.bat`...

    Combined.Study.Material.for.unix1

    3. **文本处理工具**:了解grep、sed、awk等工具,用于数据过滤、查找、替换和分析。 4. **进程管理**:理解进程的概念,学会使用ps、kill、nohup等命令来监控和控制进程。 5. **文件权限与所有权**:学习如何使用...

    Shell脚本实现的基于SVN的代码提交量统计工具

    `statistic_codelines`函数是核心部分,它接收一个参数,通常是`svn log`命令的结果,然后通过`grep`过滤出指定开发人员的提交记录,并使用`wc -l`计算每名开发人员的提交次数。这个函数会打印出每名开发人员的提交...

    UNIX编程艺术.rar

    - 管道和过滤器:UNIX系统中的管道允许程序之间通过标准输入和输出进行数据传递,过滤器则处理这些数据,形成强大的组合工具。 - 文本流作为通用接口:在UNIX中,大多数操作都是针对文本文件进行的,这种通用性...

    Linux新手入门十三课

    基本命令包括`ls`(列出目录内容)、`cd`(改变当前目录)、`pwd`(显示当前工作目录)、`cp`(复制文件或目录)、`mv`(移动或重命名文件)、`...cat`(查看文件内容)、`grep`(搜索文本)、`echo`(输出字符串)等...

    UNIX程序员手册

    13. **文本处理工具**:熟悉grep、sed、awk等强大的文本处理命令,它们在数据过滤、转换和格式化中起到重要作用。 14. **版本控制系统**:虽然手册可能不涉及现代的Git,但会介绍早期的版本控制工具如CVS或SVN,...

    UNIX编程艺术经典观点

    通过管道(pipe)和过滤器(filter)的概念,多个小程序可以协同工作完成复杂任务。 2. **Shell脚本**:UNIX系统中的shell是用户与操作系统交互的重要工具。学习Bash或其他shell脚本语言,可以编写自动化任务,提高...

Global site tag (gtag.js) - Google Analytics