Ответ 1
grep
для этого.
Используйте grep myword *
И проверьте man grep
.
У меня есть большой список файлов журналов в определенном каталоге, связанный с моим java-приложением под моими удаленными серверами Linux.
Когда я делаю ls в этом конкретном каталоге, он показывает список файлов (почти 100 файлов)
Теперь в этом списке файлов мне нужно узнать конкретное слово, скажите, пожалуйста, как я могу это сделать?
Проблема в том, что я не могу открыть каждый файл и искать это слово, используя /
Скажите, пожалуйста, как я могу найти слово в списке файлов.
grep
для этого.
Используйте grep myword *
И проверьте man grep
.
Вы можете использовать эту команду:
grep -rn "string" *
n для отображения номера строки с именем файла r для рекурсивного
Это очень частая задача в Linux. Я использую grep -rn ''. все время для этого. -r для рекурсивных (папка и подпапки) -n, поэтому он дает номера строк, точка обозначает текущий каталог.
grep -rn '<word or regex>' <location>
выполните
man grep
для дополнительных параметров
также вы можете попробовать следующее.
find . -name '*.java' -exec grep "<yourword" /dev/null {} \;
Он получает все файлы с расширением .java и ищет "ваше слово" в каждом файле, если он представляет, он перечисляет файл.
Надеюсь, это поможет:)
Вы ищете grep.
Вы можете прочитать 15 примеров практических команд Grep в Linux/UNIX для некоторых образцов.
Вы можете найти клуб с помощью exec следующим образом, чтобы получить список файлов, а также появление слова/строки, которое вы ищете
find . -exec grep "my word" '{}' \; -print
используйте эту команду
grep "your word" searchDirectory/*.log
Подробнее об этой ссылке
http://www.cyberciti.biz/faq/howto-recursively-search-all-files-for-words/