我正在关注如何在Linux上找到包含特定文本的所有文件的最佳答案?在我的项目中搜索字符串.
这是我的命令 grep --include=*.rb -rnw . -e "pattern"
Zsh告诉我 zsh: no matches found: --include=*.rb
似乎grep不支持--include选项.
当我输入时grep --help,它返回
usage: grep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[--null] [pattern] [file ...]
Run Code Online (Sandbox Code Playgroud)
不,--include这里
我的grep版本太旧了吗?或者我的命令有问题吗?
我正在使用Ubuntu机器并尝试使用以下命令来搜索文本:
此命令以递归方式检查给定目录中是否存在该单词:
1)这<hello>是我搜索的单词,它在从当前目录开始的所有文件中递归搜索.它工作正常.
grep -r "<hello>" .
2)现在我想将搜索限制为仅限于特定文件,xml仅限于文件:
grep --include=\*.{java} -rnw '/home/myfolder/' -e "<hello>"
Run Code Online (Sandbox Code Playgroud)
这次命令花费更多时间,最后没有给出任何结果.但我的文件有内容.
我已经浏览了这个链接 - 如何在Linux上找到包含特定文本的所有文件?写我的第二个命令.
我的第二个命令有问题吗?还有一个执行速度快的备用命令吗?
我正在调试一个大的Python代码库.在某个地方,一段代码正在打印到控制台,可能这是一些旧的调试代码,它是偶然留下的.
由于这是唯一没有通过记录器的控制台输出,有什么办法可以找到罪魁祸首吗?也许通过重新定义print语句的作用,我可以引发异常?
在linux中grep -r <string> <path>是查找所有in文件实例的常用方法<path>,它基本上为你提供了<path>包含的所有文件<string>.但是如果我想找到包含少量字符串的所有文件呢?从grep -r <string1> <path> | grep <string2>我可以获得包含<string1>和<string2>在同一行中的所有文件,但我如何获得包含<string1>和<string2>在单独行中的文件?
在手册页中:
-r
仅在命令行上,才遵循符号链接递归地读取每个目录下的所有文件。
“在命令行上”到底是什么意思?
谢谢。
我有一台在centos 7上运行的服务器。我需要找到一个包含0774386850的文件,以便可以用另一个字符串替换。请给我一个Linux命令给我那个文件
几周前,我的2个网站可能被ftp暴力破坏攻击破坏了我的网站文件.我发现他们通常在js或php文件中插入以下代码:
[Trojan code removed as irrelevant to this question.]
我想通过ssh登录并运行grep命令搜索所有文件,并仅为包含此代码的文件提供输出.
有帮助吗?
我想递归搜索目录中的所有文件和子目录,文件名中的子字符串为“string.txt”
我的命令:
cd /home/abcd/dir
grep -R "*rate-trace.txt" | wc -l
Run Code Online (Sandbox Code Playgroud)