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
sudo apt-get install searchmonkey
Z drugiej strony, wyszukiwanie wiersza poleceń za pomocą grep jest naprawdę przeznaczone do tego ...
Oto zrzut ekranu z searchmonkey
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
grep "test" /var/x/*
Jeśli chcesz przeszukiwać rekurencyjnie (tj. Nie tylko w /var/x/
, ale także w jego podkatalogach), rób to
grep -R "test" /var/x/
Aby uniknąć grepowania plików, które grep uważa za binarne, użyj -I
opcji:
grep -I "test" /var/x/
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.
Binary file file.jpg matches
grep
zakodowanie, chociaż I nie wiem, czy Ubuntu grep
jest napisane w ten sposób).
*
po ostatnim cięciu na ścieżce lub grep nie wydaje się wykonywać żadnej pracy w 14.04
Możesz użyć regexxer , jest to świetne narzędzie do wyszukiwania / zamiany GUI dla wyrażeń regularnych.
możesz pobrać przez:
sudo apt-get install regexxer
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:
sudo apt install recoll
Najpierw potrzebuje trochę czasu, aby zaindeksować pliki (możesz zdefiniować ścieżkę czarnej listy, rozszerzenia lub mime).
gnome-search-tool
lub search-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.
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:
#!/bin/bash
export GREP_OPTIONS='--color=auto'
echo -e "\n
Welcome to scandocs. This will search .doc (NOT .docx) files in this directory for a given string. \n
Type in the text string you want to find... \n"
read response
find . -name "*.doc" |
while read i; do catdoc "$i" |
grep -iH --label="$i" "$response"; done
Wszystkie ulepszenia i sugestie są mile widziane!
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!
na https://askubuntu.com/a/1141367/47073
Możesz użyć mate-search-tool
, czyli to samo, co gnome-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
:
sudo apt install mate-utils
mate-search-tool
Możesz użyć opcji Sublime Text Find in Files
z Find
menu, aby wyszukać ciągi znaków wewnątrz plików z folderu.
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
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.