-1

Я знаю, что этот вопрос уже задавался, но предложенные решения не работают для меня.

Я пытаюсь найти строку "modelInstance.addObservers" в любом файле (в идеале любой файл с окончанием .js, но без этого фильтра тоже хорошо) в текущем каталоге и во всех подкаталогах. Вот что я попробовал:

grep -rl "modelInstance.addObserver" .

Он ведет себя так, как если бы оператор был неполным, потому что он продолжает печатать пустые строки, когда я нажимаю клавишу enter . В чем проблема?

Я на маке.

Вот как это выглядит:

1 ответ1

0

В этом нет ничего плохого: ваш терминал отображает напечатанные символы, когда ни одна программа не запрашивает ввод; Тем временем grep работает, но не находит никаких файлов с соответствующей строкой.

Это будет намного быстрее, если вы ограничите свой поиск файлами .js с помощью команды find:

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

Обратите внимание, что я избежал . в строке поиска, чтобы соответствовать только литералу . и не произвольный характер в этой позиции.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .