Answers:
使用该-R
选项时,MacOS grep
要求您显式为其提供要搜索的目录。例如,指定.
以递归方式搜索当前目录:
grep -R 'networks' .
从长远来看,最好安装基于GNU的工具或虚拟运行Ubuntu。两者都是免费的。
brew install coreutils
(要运行brew
命令,您需要从https://brew.sh安装homebrew )会将GNU版本的工具放在您的路径中。寻找该ggrep
命令,并可能grep
安装一个独立的软件包,因为coreutils的确会随着时间的推移改变其包含的内容。
(编辑:请注意,自2018年起,grep
特别需要与以下各项分开安装coreutils
:
$ brew install grep
$ ggrep sometext file.txt # Note the executable is called ggrep with two G's
并具有ggrep
两个G的唯一可执行文件名称。)
另外,在此处搜索GNU或coreutils对于上下文和提示/技巧也将有所帮助。
ggrep
(前导g)。
grep
没有包含在coreutils
软件包中,brew
而是包含在自己的软件包中grep