как найти слово в текстовых файлах из каталога [дубликат]

Предположим, у меня есть каталог с именем _file и включает два подкаталога _1 и _2, и в каждом из них у меня есть несколько текстовых файлов. Я хочу найти слово типа foo в одном из этих текстовых файлов. Как я могу это сделать? Я хочу знать, какие текстовые файлы во всем каталоге содержат это слово?

33
задан 7 May 2014 в 16:07

4 ответа

  1. Открывают терминал.
  2. Установка ack-grep путем ввода sudo apt-get install ack-grep
  3. Изменение в каталоге Вы хотите искать под, и тип ack-grep foo. это перечисляет все соответствия во всех файлах в соответствии с тем каталогом.
10
ответ дан 16 November 2019 в 11:09

Если Вы не хотите устанавливать дополнительное программное обеспечение, можно просто использовать grep в терминале. Для рекурсивного поиска каталогов можно использовать -r опция (см. man grep для деталей). Синтаксис, который Вы ищете, вероятно:

grep -r "[STRING TO SEARCH FOR]" "[DIRECTORY TO SEARCH]"

Так, например, если я хочу искать строку "asdf" во всех файлах во всех подкаталогах "/tmp/testdir /" команда похожа на это:

grep -r "asdf" "/tmp/testdir/"

кавычки не строго необходимы, но если бы Ваша строка или путь к каталогу содержат пробелы, иначе необходимо было бы замаскировать их использующий \символ...

62
ответ дан 16 November 2019 в 11:09

Можно использовать рекурсивный grep с эти -l флаг, чтобы только распечатать имя файла вместо подобранной строки:

grep -Rl foo .

Или, можно использовать find:

find . -type f -exec grep -l foo {} +

Или. можно использовать extglob и нормальный grep

shopt -s extglob
grep -l foo **/*
8
ответ дан 16 November 2019 в 11:09

Просто установка gnome-search-tool использование sudo apt-get install gnome-search-tool
Поиск в тире для 'поиска файлов' и запуска это.

См. изображение ниже:

enter image description here

  1. Отпуск 'имя содержит' пустой раздел.
  2. Выбор Ваша папка.
  3. Разворачивают 'выбор больше опций' часть и выбирают 'contains the text' и затем нажимают, добавляют.
  4. Тип здесь текст Вы хотите искать и нажать, находят в правом нижнем угле.

Обладают.

7
ответ дан 16 November 2019 в 11:09

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

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