正则表达式 – 使用grep搜索由find提供的文件:找到什么问题 | xargs grep’…’?

当我使用命令:

find . | xargs grep '...'

我遇到错误的比赛我正在尝试在当前文件夹中的所有文件中搜索字符串…。

正如Andy White所说,你必须使用fgrep才能匹配平原,或者逃避点。

所以你必须写(-type f是只有这些文件:你显然不想要的目录。):

find . -type f | xargs fgrep '...'

或者如果还要使用grep:

find . -type f | xargs grep '\.\.\.'

而且如果你只想要当前的目录而不是其子目录:

find . -maxdepth 1 -type f | xargs fgrep '...'
http://stackoverflow.com/questions/1204781/using-grep-to-search-files-provided-by-find-what-is-wrong-with-find-xargs-g

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:正则表达式 – 使用grep搜索由find提供的文件:找到什么问题 | xargs grep’…’?