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?
67
Nie można tego zrobić za pomocą ikony wyróżnienia na pasku menu. Ale możesz to zrobić za pomocą reflektora:
Przejdź do folderu w wyszukiwarce.
Wpisz swoje wyszukiwanie w pasku wyszukiwania w prawym górnym rogu folderu.
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.
Jeśli wolisz wiersz poleceń,
Musisz się zapoznać (lub zapoznać)
grep
. Czytajman grep
więcej informacji.źródło
function findtext() { grep -ri "$1" . }
. Używam tego w ten sposób:findtext toto
gdzie chcę rozpocząć wyszukiwanie.Bardzo silny i szybki
Opis: Mac Dev Center - Moc mdfind
źródło
W prawym górnym rogu ekranu: Spotlight
BBEdit obsługuje również świetne wyszukiwanie w plikach i folderach.
źródło
c
ignoruje wielkość liter. Zobacz tę odpowiedź, aby zapoznać się z formatem zapytania i innymi atrybutami .-F
szuka stałych ciągów zamiast wyrażenia regularnego.-l
drukuje tylko nazwy pasujących plików.źródło
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
Otwórz Finder
Przejdź do folderu, który chcesz przeszukać, jeśli go masz.
Wpisz szukany termin w pasku wyszukiwania w prawym górnym rogu. Konieczne może być wyciągnięcie okna, aby je zobaczyć.
Po rozpoczęciu pisania lub naciśnięciu klawisza Enter zobaczysz sekcję pod polem wyszukiwania po lewej stronie, która mówi:
Jeśli chcesz przeszukać cały komputer, kliknij „Ten Mac”. W przeciwnym razie kliknij nazwę folderu obok niej. Może być już wybrany.
Po prawej stronie tych opcji znajduje się przycisk „Zapisz” ze znakiem plus.
Kliknij znak plus. Zobaczysz dwie listy rozwijane. W pierwszym wybierz „Rodzaj”. W drugim wybierz „Dowolny” lub „Tekst.
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.
źródło
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.
źródło
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ć
grep
naag
Na przykład,
ag "my string of text" -R .
Więcej informacji można zobaczyć na Github .
źródło