如何在当前目录和所有子目录中查找文件

如何在当前目录和所有子目录中查找文件

我知道这个问题之前已经有人问过,但是提出的解决方案对我来说不起作用。

我尝试在当前目录和所有子目录中的任何文件(理想情况下是任何以 .js 结尾的文件,但没有此过滤器也可以)中查找字符串“modelInstance.addObservers”。以下是我尝试的方法:

grep -rl "modelInstance.addObserver" .

它的行为就像语句不完整一样,因为当我点击 时它不断打印空行enter。问题是什么?

我在 Mac 上。

它看起来是这样的: 在此处输入图片描述

答案1

没有什么问题:当没有程序提示输入时,终端会回显输入的字符;同时grep正在运行,但找不到任何具有匹配字符串的文件。

.js如果使用以下命令将搜索限制在文件内,速度会快得多find

find . -name "*.js" -exec grep -l 'modelInstance\.addObservers' {} \;

请注意,我在搜索字符串中对 进行了转义.,以便仅匹配文字.而不是该位置的任意字符。

相关内容