仅在子目录内的特定文件中查找字符串

寻求

假设我需要GetTypes()在所有C#源文件(.cs)的目录/子目录中找到该函数

我曾经用过grep -rn GetTypes *.cs,但是却遇到了一个错误grep: *.cs: No such file or directory我不得不使用grep -rn GetTypes *,但是在这种情况下,它不仅显示了所有文件*.cs

我只需要在.cs文件中使用什么命令来查找字符串

吉勒斯“别再邪恶了”

如果你的shell是bash≥4,把shopt -s globstar你的~/.bashrc如果您的外壳是zsh,那么您就很好。那你就可以跑

grep -n GetTypes **/*.cs

**/*.cs表示*.cs递归地匹配当前目录或其子目录中的所有文件

如果您没有运行支持**grep的shell,则--include可以执行递归grep并告知grep仅考虑与某些模式匹配的文件。请注意文件名模式周围的引号:它由grep解释,而不是由Shell解释。

grep -rn --include='*.cs' GetTypes .

仅使用便携式工具(某些系统根本没有grep -r),可find用于目录遍历部分和grep文本搜索部分。

find . -name '*.cs' -exec grep -n GetTypes {} +

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux从.bz2文件中递归地在子目录中搜索文本字符串

如何在LINUX中grep目录中的字符串及其所有子目录的文件?

如何仅在给定目录中查找文件,并使用bash忽略子目录

如何使用grep / egrep对包含“字符串”的子目录中的文件进行计数

查找与字符串或部分字符串匹配的所有子目录

复制具有匹配字符串的目录以及所有子目录和文件

如何获取子目录中包含特定目录字符串的子目录中python文件的路径

搜索目录和子目录中包含特定字符串的所有文件并删除字符串

查找其中一个文件中不存在字符串的子目录

grunt-string-replace:替换目录及其子目录中所有文件中的字符串

使用单个内置命令在跨子目录的文件中查找子字符串?

在几个子目录中查找特定文件

VBA在特定文件夹内的A列中查找字符串包含多种文件类型

在目录列表数组中查找字符串

查找字符串中特定字符的范围

Unix:在目录中查找字符串并仅列出其关联的文件名

标识在特定文件中不包含特定字符串的子目录

使用findstr在子目录中搜索字符串?

在子目录中查找文件

在特定表中查找字符串

在多个目录中的多个压缩文件中查找字符串的计数(非聚合)

对所有子目录中的文件子集中的字符串进行bash递归操作

子目录中按字母顺序排列的最后一个文件中的grep字符串

查找字符串中的特定单词

grep在子目录中“文件中的字符串”,然后复制整个“文件夹”

如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

根据查找表字符串匹配制作子目录

在包含同一行字符串的工作目录(及其子目录)中搜索文件

在 perl 的所有子目录中使用特定字符串的特定文件的 grep