Przeszukuj pliki tekstowe w Mac OS X

67

Czy istnieje sposób przeszukania wszystkich plików tekstowych w folderze (i podfolderach) w poszukiwaniu określonego ciągu lub fragmentu tekstu w systemie Mac OS X?

Paul Sheldrake
źródło

Odpowiedzi:

25

Nie można tego zrobić za pomocą ikony wyróżnienia na pasku menu. Ale możesz to zrobić za pomocą reflektora:

  1. Przejdź do folderu w wyszukiwarce.

  2. Wpisz swoje wyszukiwanie w pasku wyszukiwania w prawym górnym rogu folderu.

  3. Powyżej wyników znajduje się linia:

Szukaj: ten komputer Mac „Twoja nazwa folderu”

Kliknij nazwę swojego folderu, aby ograniczyć wyszukiwanie do folderu zamiast do całego komputera, co robi domyślny wybór „Ten Mac”.

Następnie kliknij ikonę koła zębatego, wybierz pokaż kryteria wyszukiwania i zmień rodzaj na pliki tekstowe.

ridogi
źródło
1
niestety wydaje się, że to działa LUB nie ORAZ, a myślę, że niektóre symbole są pozbawione zapytań.
Aram Kocharyan
czy musisz najpierw zindeksować swój folder?
Jokoon
nie, dopóki folder jest zwykle indeksowany przez światło punktowe
ridogi
5
@Aram Czy wymyśliłeś „I”? Szukam „My cat mittens” i znajduje wszystko, co ma „My” lub „cat” lub „mitenki”, a NIE moje dokładne zdanie. EDYCJA - dodaj cytaty wokół niego.
1.21 gigawatów
90

Jeśli wolisz wiersz poleceń,

grep "my string of text" -R .

Musisz się zapoznać (lub zapoznać) grep. Czytaj man grepwięcej informacji.

retracile
źródło
2
W moim .profile Stworzyłem ten pomocnika: function findtext() { grep -ri "$1" . }. Używam tego w ten sposób: findtext totogdzie chcę rozpocząć wyszukiwanie.
Maxence
jak dotąd nie działał ...
Marcelo Filho
1
Minusem jest to, że działa bardzo wolno. grepowanie około 50 GB tekstu jest boleśnie powolne.
utkarsh dubey,
1
co to znaczy: grep: ostrzeżenie: rekurencyjne wyszukiwanie stdin
SuperUberDuper
@SuperUberDuper Oznacza, że ​​przegapiłeś końcowe „.” (tzn. nie podałeś katalogu)
user664303
5

W prawym górnym rogu ekranu: Spotlight

BBEdit obsługuje również świetne wyszukiwanie w plikach i folderach.

markratledge
źródło
BBEdit jest teraz TextWrangler i nadal oferuje doskonałe wyszukiwanie wielu plików grep.
Phil
BBEdit to po prostu BBEdit, TextWrangler to po prostu TextWrangler. BBEdit jest nieco bardziej rozbudowany niż TextWrangler. TextWrangler jest darmowy jak w darmowym piwie.
CousinCocaine
4
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/

cignoruje wielkość liter. Zobacz tę odpowiedź, aby zapoznać się z formatem zapytania i innymi atrybutami .

grep -F what? -l -r ~/Notes --include *.txt

-Fszuka stałych ciągów zamiast wyrażenia regularnego. -ldrukuje tylko nazwy pasujących plików.

Lri
źródło
Bardzo dobry, bardzo szybki, bardzo solidny. mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
YumYumYum
1

Otwórz Finder

wprowadź opis zdjęcia tutaj

Przejdź do folderu, który chcesz przeszukać, jeśli go masz.

wprowadź opis zdjęcia tutaj

Wpisz szukany termin w pasku wyszukiwania w prawym górnym rogu. Konieczne może być wyciągnięcie okna, aby je zobaczyć.

wprowadź opis zdjęcia tutaj

Po rozpoczęciu pisania lub naciśnięciu klawisza Enter zobaczysz sekcję pod polem wyszukiwania po lewej stronie, która mówi:

Szukaj: ten MacTwój folderudostępniony

Jeśli chcesz przeszukać cały komputer, kliknij „Ten Mac”. W przeciwnym razie kliknij nazwę folderu obok niej. Może być już wybrany.

wprowadź opis zdjęcia tutaj

Po prawej stronie tych opcji znajduje się przycisk „Zapisz” ze znakiem plus.

wprowadź opis zdjęcia tutaj

Kliknij znak plus. Zobaczysz dwie listy rozwijane. W pierwszym wybierz „Rodzaj”. W drugim wybierz „Dowolny” lub „Tekst.

wprowadź opis zdjęcia tutaj

Wybranie „Dowolny” może znaleźć więcej dopasowań, podczas gdy „Tekst” znajdzie pliki, które Mac OS X określa w kategorii „Tekst”.

Liczba wyników wyszukiwania pojawi się w stopce, jeśli stopka jest wyświetlana.

Do Twojej wiadomości zauważyłem, że czasami wyszukiwanie zajmuje trochę czasu, a czasem nic nie wskazuje na to, że Finder coś robi. Nie czekałbym zbyt długo, ale jeśli przeszukujesz mały folder, powinno to być bardzo szybkie. Podczas wyszukiwania na komputerze Mac może to potrwać do minuty lub dłużej.

Nota bene: Aby znaleźć dokładną frazę, umieść ją w cudzysłowie.

1,21 gigawata
źródło
1

Proponuję zajrzeć do File Content Finder w App Store (zastrzeżenie - jestem jego programistą). Jest to niedroga aplikacja zaprojektowana specjalnie do wyszukiwania zawartości plików bez indeksowania. To obsługuje pliki tekstowe i inne popularne formaty plików (PDF, DOC (X), XLS (x), etc).

Filtrowanie pozwala zoptymalizować i zawęzić wyszukiwanie według wielu kryteriów - typu pliku, dat utworzenia / modyfikacji itp.

Oto szczegółowa dokumentacja tego, jak to działa.

Geo Systems
źródło
0

Aby uzyskać większą prędkość wyszukiwania, możesz użyć ag(srebrny wyszukiwarka)

Instalacja: brew install the_silver_searcher

Użycie jest podobne, wystarczy wymienić grepnaag

Na przykład,

ag "my string of text" -R .

Więcej informacji można zobaczyć na Github .

Dusza
źródło