grep продолжает печатать ту же строку

Я ввел grep ch->spl[4] * в мою оболочку для поиска чего-то в коде грязи и его поврежденном grep теперь. Любое время я пробую к grep что-либо в значительной степени, что он помещает spl[4] перед именем файла как это.

[:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:act_wiz.c:           if ( vch->timer > 0 )

Вопрос состоит в том, как я очищаю/останавливаю это так, я могу получить свой нормальный grep назад?

0
задан 12 March 2014 в 19:42

1 ответ

Что делает grep ch->spl[4] *, делают? Это будет искать шаблон ch- во всех файлах (и каталоги) в Вашем текущем каталоге и сохранять результат в файле spl[4]. Для предотвращения этого Вы должны всегда , заключают Ваши grep шаблоны в кавычки:

grep "ch->spl[4]" *

однако, поведение, которое Вы описываете, является очень странным, нет никакой причины, почему это изменило бы Вас Ваш grep работы. То, что, вероятно, происходит, - то, что Вы продолжаете перерывать spl[4] файл (потому что Вы держите *), и что файл содержит вывод, который Вы видите. Возможности состоят в том, что при удалении его вещи вернутся к нормальному.

1
ответ дан 8 October 2019 в 12:00

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

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