如何递归地grep所有目录和子目录?
find . | xargs grep "texthere" *
如何递归地grep所有目录和子目录?
find . | xargs grep "texthere" *
当前回答
也:
find ./ -type f -print0 | xargs -0 grep "foo"
但grep-r是更好的答案。
其他回答
只是为了好玩,如果@christangrant的答案太多而无法输入,可以快速搜索*.txt文件:-)
grep-r文本此处|grep.txt文件
下面是在Unix和Linux环境中递归搜索字符串的命令。
对于UNIX命令是:
find . -name "string to be searched" -exec grep "text" "{}" \;
对于Linux,命令是:
grep -r "string to be searched" .
要查找路径递归包含特定字符串的文件名,请使用以下命令对于UNIX:
find . | xargs grep "searched-string"
对于Linux:
grep -r "searched-string" .
在UNIX服务器上查找文件
find . -type f -name file_name
在LINUX服务器上查找文件
find . -name file_name
有关可用标志的列表:
grep --help
返回当前目录中此处的regexp文本的所有匹配项,以及相应的行号:
grep -rn "texthere" .
返回文本的所有匹配项,从根目录开始,具有相应的行号,忽略大小写:
grep -rni "texthere" /
此处使用的标志:
-r递归-n带输出的打印行号-我不理这个案子
也:
find ./ -type f -print0 | xargs -0 grep "foo"
但grep-r是更好的答案。