Czy jest jakieś narzędzie do wyszukiwania łańcucha w plikach ASCII, aby uniknąć przeszukiwania wiersza poleceń?
Jak wyszukać w wierszu polecenia, na przykład ciąg „test” we wszystkich plikach w katalogu /var/x/
?
Czy jest jakieś narzędzie do wyszukiwania łańcucha w plikach ASCII, aby uniknąć przeszukiwania wiersza poleceń?
Jak wyszukać w wierszu polecenia, na przykład ciąg „test” we wszystkich plikach w katalogu /var/x/
?
Odpowiedzi:
Możesz użyć searchmonkey. Narzędzie jest dostępne w repozytoriach, więc możesz po prostu
Z drugiej strony, wyszukiwanie wiersza poleceń za pomocą grep jest naprawdę przeznaczone do tego ...
Oto zrzut ekranu z searchmonkey
źródło
Zakładam, że twoje pierwsze pytanie dotyczy GUI jako alternatywy dla
grep
polecenia. Nie mogę ci w tym pomóc, zawsze uważam, że linia poleceń jest bardzo skuteczna.Jeśli chodzi o wiersz poleceń, spróbuj
Jeśli chcesz przeszukiwać rekurencyjnie (tj. Nie tylko w
/var/x/
, ale także w jego podkatalogach), rób toAby uniknąć grepowania plików, które grep uważa za binarne, użyj
-I
opcji:Jeśli grep uważa, że plik jest binarny (na podstawie kilku pierwszych bajtów pliku), zakłada, że nie pasuje, zamiast przechodzić przez cały plik.
źródło
Binary file file.jpg matches
grep
zakodowanie, chociaż I nie wiem, czy Ubuntugrep
jest napisane w ten sposób).*
po ostatnim cięciu na ścieżce lub grep nie wydaje się wykonywać żadnej pracy w 14.04Możesz użyć regexxer , jest to świetne narzędzie do wyszukiwania / zamiany GUI dla wyrażeń regularnych.
możesz pobrać przez:
źródło
Wypróbuj Recoll, najlepszy GUI, jakiego kiedykolwiek używałem. Aby zainstalować recoll we wszystkich obecnie obsługiwanych wersjach Ubuntu, otwórz terminal i wpisz:
Najpierw potrzebuje trochę czasu, aby zaindeksować pliki (możesz zdefiniować ścieżkę czarnej listy, rozszerzenia lub mime).
źródło
gnome-search-tool
lubsearch-monkey
. Korzysta z Xapian, dzięki czemu jest w stanie sprawdzać i indeksować dokumenty słowne (zarówno .doc, jak i .docx), pliki pdf, foldery poczty itp.sudo apt install recoll
) i wykonuje swoją pracę tam, gdzie zawodzi nawet grep, np. Z dokumentami .docx skompresowanymi kompresją pkzip.recoll
wymaga najpierw indeksu budynku.Możesz użyć
grep
polecenia z terminala:grep -r string *
To polecenie znajdzie wszystkie wystąpienia „ciągu” we wszystkich plikach w bieżącym katalogu (lub podkatalogach).
W przypadku ukrytych plików możesz użyć:
grep -r string ..
źródło
Niestety, grep ma bardzo kiepską pracę w wyszukiwaniu plików Word (.doc), ale możesz przesłać wyjście catdoc do grep. Nie jestem programistą, ale ten mały skrypt działa dla mnie dobrze:
Wszystkie ulepszenia i sugestie są mile widziane!
źródło
grep
i.doc
mają do czynienia z pytaniem.grep
.Właśnie wypuściłem proste narzędzie do wykonania tej pracy. Myślana głównie dla programistów, ma (unikalną?) Cechę otwierania kilku plików w tym samym oknie. Prezentuje wyniki w przeglądarce za pomocą edytora Ace (zalecane!) Lub HTML textarea. Jest to narzędzie oparte na Javie, więc działa zarówno w systemie Windows, jak i Linux.
Sprawdź to!
https://sourceforge.net/projects/queacetu.gastona.p/
źródło
na https://askubuntu.com/a/1141367/47073
Możesz użyć
mate-search-tool
, czyli to samo, cognome-search-tool
zostało usunięte. Miałem problemy z kluczem wyszukiwania, brakowało niektórych wyników i było powolne, nie polecam.Aby zainstalować
mate-search-tool
:źródło
Możesz użyć opcji Sublime Text
Find in Files
zFind
menu, aby wyszukać ciągi znaków wewnątrz plików z folderu.Aby zainstalować Sublime Text 3
Możesz również zastosować się do tego pytania, aby poznać inne możliwe sposoby instalacji Sublime na Ubuntu .
Aby wyszukać we wszystkich plikach ciąg znaków z folderu w Sublime Text , możesz wykonać to pytanie, aby uzyskać bardziej przejrzyste odpowiedzi.
źródło