Подтвердить что ты не робот

Linux: поиск особого слова в списке файлов под каталогом

У меня есть большой список файлов журналов в определенном каталоге, связанный с моим java-приложением под моими удаленными серверами Linux.

Когда я делаю ls в этом конкретном каталоге, он показывает список файлов (почти 100 файлов)

Теперь в этом списке файлов мне нужно узнать конкретное слово, скажите, пожалуйста, как я могу это сделать?

Проблема в том, что я не могу открыть каждый файл и искать это слово, используя /

Скажите, пожалуйста, как я могу найти слово в списке файлов.

4b9b3361

Ответ 1

grep для этого.

Используйте grep myword *

И проверьте man grep.

Ответ 2

Вы можете использовать эту команду:

grep -rn "string" *

n для отображения номера строки с именем файла r для рекурсивного

Ответ 3

Это очень частая задача в Linux. Я использую grep -rn ''. все время для этого. -r для рекурсивных (папка и подпапки) -n, поэтому он дает номера строк, точка обозначает текущий каталог.

grep -rn '<word or regex>' <location>

выполните

man grep 

для дополнительных параметров

Ответ 4

также вы можете попробовать следующее.

find . -name '*.java' -exec grep "<yourword" /dev/null {} \;

Он получает все файлы с расширением .java и ищет "ваше слово" в каждом файле, если он представляет, он перечисляет файл.

Надеюсь, это поможет:)

Ответ 6

Вы можете найти клуб с помощью exec следующим образом, чтобы получить список файлов, а также появление слова/строки, которое вы ищете

find . -exec grep "my word" '{}' \; -print