grep-r “шаблон”, не отвечающий

версия grep 2.10, и она ничто не отвечает, даже на маленьком наборе маленьких файлов, в то время как та же строка на другой машине Ubuntu хорошо работает, где grep версия 2.16...

Команда:

grep -r "myVariable"

Вместо того, чтобы не возвратить ничего, или некоторых имен файлов и строк, как это:

path/to/file.c:     myVariable++;
path/to/file2.c:    int myVariable;

Командный процессор остается занятым, и я должен остановить его использование ctrl+C

Какова проблема или как я исследую ее?

7
задан 4 January 2017 в 07:00

2 ответа

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

поведение, где -r будет использовать текущий каталог по умолчанию, нестандартно ( на самом деле, -r сам ), и был представлен в GNU grep 2.11.

18
ответ дан 23 November 2019 в 06:12

Я думаю, что Вы пропускаете имя файла. Из страницы справочника grep синтаксис должен быть как указано ниже:

grep [OPTIONS] PATTERN [FILE...]

Ex : grep -r pattern your_directory_path
1
ответ дан 23 November 2019 в 06:12

Другие вопросы по тегам:

Похожие вопросы: