gpt4 book ai didi

unix - 如何 grep 模式路径下的文件

转载 作者:行者123 更新时间:2023-12-02 11:16:49 28 4
gpt4 key购买 nike

假设有以下目录树:

foo/
+bar/
| +VIEW/
| | +other/
| | +file.groovy
| | +file2.groovy
| | +file.txt
| +file3.groovy
+xyz/
+VIEW/
+file4.groovy
+file5.groovy

我只想对位于 VIEWVIEW 下的任何目录中的 groovy 文件进行 grep method (这将是 file.groovy、file2.groovy 和 file4.groovy)。

我正在尝试使用 --include=.*\/VIEW\/.*\.groovy 来执行此操作,据我所知,它是任何东西的正则表达式,然后/字符,然后单词 VIEW,然后/字符,然后任何内容,然后单词 .groovy

但这实际上不会返回任何内容。

没有办法使用include选项来做到这一点吗?

最佳答案

来自UNIX philosophy :

Write programs that do one thing and do it well. Write programs to work together.

我不喜欢用于递归目录搜索的 GNU 扩展。 find 工具做得更好,具有更清晰的语法和更多的选项,并且不会违反哲学!

$ find foo/*/VIEW -name "*.groovy" -exec grep method {} \;   

关于unix - 如何 grep 模式路径下的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206798/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com