Я хочу найти текстовый файл на моем жестком диске, который содержит определенное слово.
До Ubuntu 12.4 я запускал в dash приложение, думаю, оно называлось «Поиск файла ...», значок которого был увеличительным стеклом. Я больше не могу найти это простое приложение.
files
text-processing
SomeoneMe
источник
источник
grep -r word .
.--color=auto
флаг может решить это.Установите gnome-search-tool.
Открыть
Search for files
выберитеSelect More Options
иисточник
which gnome-search-tool
=/usr/bin/gnome-search-tool
... но когда я открываю опцию поиска в gnome (Go, Поиск файлов ...), нет опции "Выбрать дополнительные параметры"gnome-search-tool
и я уверен, что вы увидите это.Ниже приведен обзор различных методов, которые можно использовать для поиска файлов по определенным строкам текста, с несколькими добавленными параметрами, специально предназначенными для работы только с текстовыми файлами, и игнорированием двоичных файлов / файлов приложений.
Следует отметить, однако, что поиск слова может быть немного сложным, потому что большинство инструментов соответствия строк будут пытаться найти слово в любом месте строки. Если мы говорим о слове как о строке, которая может появиться в начале или конце строки, или одна в строке, или окруженная пробелами и / или пунктуацией - тогда нам понадобятся регулярные выражения, особенно те, которые идут из Perl. Вот, например, мы можем использовать
-P
вgrep
использовать Perl регулярных выражений , чтобы окружить ее.Простой grep
-r
для рекурсивного поиска вниз из текущего каталога-I
игнорировать двоичные файлы-H
вывести имя файла, где найдено совпадениеПодходит только для поиска.
найти + grep
find
выполняет рекурсивный поиск-I
вариант игнорировать двоичные файлы-H
вывести имя файла, где находится строкахороший подход для объединения с другими командами в подоболочке, например:
Perl
рекурсивный grep бедняков в рекурсивном скрипте bash
Это и есть "путь". Не идеально, вероятно, нет веских причин использовать это, когда у вас есть
grep
илиperl
установлены.источник
Вопрос довольно старый ... во всяком случае ... в настоящее время (2016) существует приложение gnome, которое называется
tracker
(вы можете найти его в репозиториях Ubuntu), которое можно установить для поиска текста внутри файлов (пробовал odt-ods-odp-pdf) , Пакет поставляется с 4 другими пакетами для установки (tracker-extract, tracker-gui, tracker-miner-fs, tracker-utils) Namastè :)источник
Да, я знаю, что вы искали приложение графического интерфейса, и это старый пост, но, возможно, это кому-то поможет. Я нашел утилиту ack-grep. Сначала установите его через,
sudo apt-get install ack-grep
а затем запустите командуack-grep what_you_looking_for
в каталоге, где вы хотите найти. Это покажет вам все файлы, в которых находится ваш текст, а также показать предварительный просмотр из этих файлов. И это так важно для меня.источник
Еще проще и быстрее «серебряный искатель»
sudo apt-get install silversearcher-ag
. Взгляните на https://github.com/ggreer/the_silver_searcher, чтобы узнать, почему он лучше, чем ack * среди других.источник