Chcę znaleźć plik tekstowy na dysku twardym, który zawiera określone słowo.
Przed Ubuntu 12.4 uruchamiałem w desce rozdzielczej aplikację, myślę, że nazywała się „Wyszukaj plik ...”, której ikoną było szkło powiększające. Nie mogę już znaleźć tej prostej aplikacji.
files
text-processing
SomeoneMe
źródło
źródło
grep -r word .
.--color=auto
flaga może to rozwiązać.Zainstaluj narzędzie wyszukiwania gnome.
Otwórz
Search for files
wybierzSelect More Options
iźródło
which gnome-search-tool
=/usr/bin/gnome-search-tool
... ale kiedy otworzę opcję wyszukiwania w gnome (Idź, wyszukaj pliki ...) nie ma opcji dla „Wybierz więcej opcji”gnome-search-tool
i jestem pewien, że to zobaczysz.Oto przegląd różnych metod przeszukiwania plików pod kątem określonych ciągów tekstowych, z kilkoma dodanymi opcjami specjalnie do pracy tylko z plikami tekstowymi i ignorowania plików binarnych / aplikacji.
Należy jednak zauważyć, że wyszukiwanie słowa może być nieco skomplikowane, ponieważ większość narzędzi do dopasowywania wierszy spróbuje znaleźć słowo w dowolnym miejscu linii. Jeśli mówimy o słowie jako ciągu, który może pojawić się na początku lub na końcu wiersza, sam w wierszu lub otoczony spacjami i / lub znakami interpunkcyjnymi - wtedy potrzebujemy wyrażeń regularnych, a zwłaszcza tych, które przychodzą z Perla. Oto, na przykład, możemy użyć
-P
wgrep
celu wykorzystania wyrażeń regularnych Perl go otaczają.Proste grep
-r
do wyszukiwania rekurencyjnego w dół z bieżącego katalogu-I
ignorować pliki binarne-H
wypisać nazwę pliku, w którym znaleziono dopasowanieNadaje się tylko do wyszukiwania.
znajdź + grep
find
wykonuje część wyszukiwania rekurencyjnego-I
opcja polega na ignorowaniu plików binarnych-H
wypisać nazwę pliku, w którym znajduje się liniadobre podejście do łączenia z innymi poleceniami w podpowłoce, takimi jak:
Perl
poor-mans rekursywny grep w rekurencyjnym skrypcie bash
To jest „bash way”. Nie jest to idealny, prawdopodobnie nie ma dobrego powodu, aby używać tego, gdy masz
grep
lubperl
instalujesz.źródło
Pytanie jest dość stare ... w każdym razie ... obecnie (2016) istnieje aplikacja gnome o nazwie
tracker
(można ją znaleźć w repozytoriach ubuntu), którą można zainstalować w celu wyszukiwania tekstu w plikach (wypróbowano odt-ods-odp-pdf) . Pakiet zawiera 4 inne pakiety do zainstalowania (tracker-ekstrakt, tracker-gui, tracker-miner-fs, tracker-utils) Namastè :)źródło
Tak, wiem, że szukałeś aplikacji GUI i to jest stary post, ale może to komuś pomoże. Znalazłem ack-grep. Najpierw zainstaluj go,
sudo apt-get install ack-grep
a następnie uruchom polecenieack-grep what_you_looking_for
w katalogu, w którym chcesz wyszukać. To pokazuje wszystkie pliki, w których znajduje się tekst, a także pokazuje podgląd tych plików. I to jest dla mnie bardzo ważne.źródło
Jeszcze prostsze i szybsze jest „srebrne wyszukiwanie”
sudo apt-get install silversearcher-ag
. Spójrz na https://github.com/ggreer/the_silver_searcher, aby dowiedzieć się, dlaczego jest to lepsze niż między innymi * ack.źródło