栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从grep

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从grep

解决方案1(组合

find
grep

该解决方案的目的不是要处理

grep
性能,而是要显示一个可移植的解决方案:还应该与busybox或2.5之前的GNU版本一起使用。

使用

find
,排除foo和bar目录:

find /dir ( -name foo -prune ) -o ( -name bar -prune ) -o -name "*.sh" -print

然后结合

find
使用和
grep
作为递归解决方案的非递归使用:

find /dir ( -name node_modules -prune ) -o -name "*.sh" -exec grep --color -Hn "your text to find" {} 2>/dev/null ;

解决方案2(递归使用

grep
):

您已经知道此解决方案,但是我添加了它,因为它是最新,最有效的解决方案。请注意,这是一种不易移植的解决方案,但更易于理解。

grep -R --exclude-dir=node_modules 'some pattern' /path/to/search

要排除多个目录,请

--exclude-dir
用作:

--exclude-dir={node_modules,dir1,dir2,dir3}

解决方案3(Ag)

如果您经常搜索代码,Ag(银搜索器)是grep的一种更快的选择,它是为搜索代码而定制的。例如,它会自动忽略中列出的文件和目录

.gitignore
,因此您不必继续将相同的繁琐的排除选项传递给
grep
find



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368229.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号