версия grep 2.10, и она ничто не отвечает, даже на маленьком наборе маленьких файлов, в то время как та же строка на другой машине Ubuntu хорошо работает, где grep версия 2.16...
Команда:
grep -r "myVariable"
Вместо того, чтобы не возвратить ничего, или некоторых имен файлов и строк, как это:
path/to/file.c: myVariable++;
path/to/file2.c: int myVariable;
Командный процессор остается занятым, и я должен остановить его использование ctrl+C
Какова проблема или как я исследую ее?
Так как Вы не указываете, что любой входной файл, grep
ожидает Вас для обеспечения входных данных на его стандартном входе.
поведение, где -r
будет использовать текущий каталог по умолчанию, нестандартно ( на самом деле, -r
сам ), и был представлен в GNU grep 2.11.
Я думаю, что Вы пропускаете имя файла. Из страницы справочника grep синтаксис должен быть как указано ниже:
grep [OPTIONS] PATTERN [FILE...]
Ex : grep -r pattern your_directory_path