【linux】grep不查找隐藏文件夹的方法

默认的grep会搜索所有文件,包括隐藏文件夹下的文件。

grep的--exclude-dir=参数就是为了排除某个目录的,即不包含等号后面的目录,所以我们可以利用此参数去掉.repo/git的隐藏目录。

如果每次都输入--exclude-dir=参数,是不是很慢还容易出错,降低效率呢?

不过不用担心,我们可以把--exclude-dir=参数通过加入配置文件 ~/.bashrc (这是bash的当前用户配置文件) 的方法来简化操作,提高效率。

在~/.bashrc文件的末尾添加以下命令:

export GREP_OPTIONS="--exclude-dir=\.svn"

然后保存,执行source ~/.bashrc或者. ~/.bashrc,使修改起作用。

然后搜索时,执行以下命令即可:

grep -nr MediaButton *

这样默认就会加载GREP_OPTIONS选项,不搜索.svn目录。

需要注意的是,GREP_OPTIONS这个关键词不能修改为其他的,否则系统就不会认为是grep的一个选项参数了。

时间: 2024-12-19 12:19:05

【linux】grep不查找隐藏文件夹的方法的相关文章

grep不查找隐藏文件夹的方法

grep不查找隐藏文件夹的方法 默认的grep会搜索所有文件,包括隐藏文件夹下的文件. 例如,使用如下命令搜索MediaButton字符串,搜索结果包含隐藏文件夹下的文件. grep -nr MediaButton * 如果是用svn管理的代码,每个文件夹下都有一个.svn的隐藏文件夹,包含对代码版本的控制信息,日积月累会越来越庞大.所有如果只是默认搜索的话,很多搜索结果都是svn目录下的,对我们来说,是没有价值的内容:而且还会耗费很多时间. grep的--exclude-dir=参数就是为了排

linux中查找隐藏文件夹

linux 命令如何查找隐藏文件-命令:find /path/to/target  -name ".?*" linux 命令如何忽略查找隐藏文件-命令:find /path/to/target  !  -name ".?*"

Xcode 缓存 帮助文档 隐藏文件夹显示方法

删除Xcode的缓存路径是:/Users/用户名/Library/Developer/Xcode/DerivedData(默认情况下, 这是一个隐藏文件夹) 显示隐藏文件夹 指令如下:显示隐藏文件: defaults write com.apple.finder AppleShowAllFiles –bool true隐藏隐藏文件: defaults write com.apple.finder AppleShowAllFiles –bool false(输入指令后, 一定要重新启动Finder

linux中使用find查找隐藏文件夹

我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件基本语法如下:[[email protected] ~]#find /要查找的文/件/夹/ -name ".*" -print解释:1. ".*" 表示要查找的文件名.因为linux / Unix 的隐藏文件和文件夹名是以 " . "开头的.而*表示通配符,意思是查找所有文件名和文件夹名中,以 "." 开始文件和文件夹.2.-print

Linux vi中查找字符内容的方法

方法如下: 1.命令模式下输入"/字符串",例如"/woman". 2.如果查找下一个,按"n"即可. vi 查找替换大全 vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky

linux中批量创文件夹的方法

1,命令方法touch 456{1,2,3,4,5} 会在目录中生成(4561,4562,4563,4564,4565)五个目录文件mkdir 456{1,2,3,4,5} 会在目录中生成(4561,4562,4563,4564,4565)五个文件夹2,shell脚本例如: mycomm.sh#!/bin/bashvar1=1while test $var1 -1e $2domkdir $1$var1var1=expr $var1 + 1done运行时输入:mycomm.sh user 1000

linux挂载windows共享文件夹的方法

对于linux的初级使用阶段,都会Windows中使用linux虚拟机VMWare或者其它的.在Windows与linux之间互传文件是一个问题.本方法介绍的是在linux下挂载Windows共享文件夹的方法来实现的 本方法是以win7,VMware9.0.1 ,centos6.4为基础实验的. 1.首先安装VMware Tools(如果已经安装过了就不用安装了) (1)挂载VMware Tools 先点击虚拟机中菜单栏的VM,下拉菜单中的settings,然后弹出下面这张图,按顺序选择. 在第

Atitit.软件gui按钮and面板---os区-----linux windows搜索文件 文件夹

Atitit.软件gui按钮and面板---os区-----搜索文件 1. Find 1 2. 寻找目录 1 3. 2. Locate// everything 1 4. 3. Whereis (windows马这个映射的方法) 2 5. 4. Which// everything+path 2 6. 5. Type/// everything 2 1. Find find / -name '2615806806b47d00dabc4571f1be3315.jpg' /images_all/zo

linux下SVN忽略文件/文件夹的方法

linux下SVN忽略文件/文件夹的方法 假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录),如果报错请看下面 3. 打开的文件就是忽略列表文件了(默认是空的),每一行是一项,在该文件中输入temp,保存退出 4. svn st查看状态,temp的?状态已经消除了 如果在svn propedit svn:ignore .时报错:svn: None of the environment va