Przeszukiwanie plików tekstowych w systemie Mac OS X
Czy istnieje sposób, aby w systemie Mac OS X przeszukać wszystkie pliki tekstowe w folderze (i podfolderach) w poszukiwaniu określonego ciągu lub fragmentu tekstu?
Czy istnieje sposób, aby w systemie Mac OS X przeszukać wszystkie pliki tekstowe w folderze (i podfolderach) w poszukiwaniu określonego ciągu lub fragmentu tekstu?
Nie możesz tego zrobić z ikony spotlight na pasku menu. Ale możesz to zrobić za pomocą spotlight:
Przejdź do folderu w finderze.
Wpisz swoje wyszukiwanie w pasku wyszukiwania w prawym górnym rogu folderu.
Nad wynikami znajduje się linia z napisem:
Szukaj: This Mac “Your Folder Name”
Kliknij nazwę folderu, aby ograniczyć wyszukiwanie do folderu, a nie do całego komputera, co robi domyślny wybór “This Mac”.
Następnie kliknij ikonę koła zębatego, wybierz Pokaż kryteria wyszukiwania i zmień rodzaj na pliki tekstowe.
Bardzo wydajny i szybki
mdfind "text to find"
W prawym górnym rogu ekranu: Spotlight BBEdit obsługuje świetne wyszukiwanie, także w plikach i folderach.
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
c
ignoruje wielkość liter. Zobacz ta odpowiedź dla przeglądu format zapytania i inne atrybuty .
grep -F what? -l -r ~/Notes --include *.txt
-F
wyszukuje stałe ciągi znaków zamiast regex. -l
wypisuje tylko nazwy pasujących plików.
Otwórz Findera
Przejdź do folderu, który chcesz przeszukać, jeśli masz taki folder.
Wpisz termin, który chcesz przeszukać, w pasku wyszukiwania w prawym górnym rogu. Może być konieczne rozciągnięcie okna, aby go zobaczyć.
Po rozpoczęciu wpisywania lub naciśnięciu enter zobaczysz poniżej pola wyszukiwania po lewej stronie sekcję z napisem,
Szukaj: Ten Mac“ Twój Folder” Shared
Jeśli chcesz przeszukać cały komputer, kliknij na “Ten Mac”. W przeciwnym razie kliknij na nazwę folderu obok niego. Być może jest on już zaznaczony.
Po prawej stronie tych opcji znajduje się przycisk “Zapisz” ze znakiem plusa obok.
Kliknij znak plusa. Zobaczysz dwie listy rozwijane. Na pierwszej z nich wybierz “Rodzaj”. W drugiej wybierz “Any” lub “Text .
Wybór "Any” może znaleźć więcej dopasowań, podczas gdy “Text” znajdzie pliki, które Mac OS X określa jako należące do kategorii “Text”.
Liczba wyników wyszukiwania pojawi się w stopce, jeśli stopka jest wyświetlana.
FYI Zauważyłem, że czasami wyszukiwanie trwa długo, a czasami 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. Jeśli przeszukujesz komputer Mac, może to potrwać nawet minutę lub dłużej.
Nota bene: Aby znaleźć dokładną frazę, umieść ją w cudzysłowie.
Sugerowałbym spojrzeć na File Content Finder na App Store (disclaimer - jestem jego twórcą). Jest to niedroga aplikacja zaprojektowana specjalnie do wyszukiwania zawartości plików bez indeksowania. Obsługuje pliki tekstowe** i inne główne formaty plików (pdf, doc(x), xls(x), itp).
Jego filtrowanie pozwala zoptymalizować i dopracować wyszukiwanie według wielu kryteriów - typ pliku, daty utworzenia/modyfikacji, itp.
Tutaj znajduje się szczegółowa dokumentacja jak to działa.
Aby uzyskać większą szybkość wyszukiwania, możesz użyć ag
(srebrny wyszukiwacz)
Instalacja: brew install the_silver_searcher
Użycie jest takie samo, wystarczy zamienić grep
na ag
Na przykład
ag "my string of text" -R .
Więcej informacji można zobaczyć na Github .