Я хотел бы найти весь сервер по содержанию. (текстовый файл)
Когда я пытаюсь grep -rl "текст здесь", он зависает.
Как бы вы это сделали?
И сколько времени это обычно занимает?
Я хотел бы найти весь сервер по содержанию. (текстовый файл)
Когда я пытаюсь grep -rl "текст здесь", он зависает.
Как бы вы это сделали?
И сколько времени это обычно занимает?
Вам нужно указать файл при использовании команды grep
. С помощью команды, которую вы используете, вы ищете в стандартном вводе ...
Попробуйте grep -r "test" directory
.
find / -name "*.txt" -exec grep "text here" {} \; -print 2>/dev/null
Что можно объяснить по-человечески:
Вы забыли указать, какие файлы вы хотите искать,
убедитесь, что вы вошли в систему как root
cd /
grep -rl "text here" * > /tmp/match.txt
это займет очень много времени, и вы можете собрать результаты позже, проверив /tmp/match.txt
Следующая команда ищет все файлы, заканчивающиеся на .txt в текущем рабочем каталоге и во всех подкаталогах:
find . -type f -name '*.txt' -exec grep -Hn "text here" {} \;