Шукайте через текстові файли в Mac OS X


67

Чи існує спосіб пошуку в усіх текстових файлах у папці (і вкладених папках) певного рядка або біту тексту в Mac OS X?

Відповіді:


25

Цього не можна зробити з піктограми прожектора на панелі меню. Але ви можете це зробити при прожекторі:

  1. Перейдіть до папки в пошуку.

  2. Введіть пошук у рядок пошуку у верхньому правому куті папки.

  3. Над результатами є рядок, який говорить:

Пошук: Цей Mac "Ім'я вашої папки"

Клацніть на назві вашої папки, щоб обмежити пошук у папці замість всього комп’ютера, що і робить вибір за замовчуванням "Цей Mac".

Потім натисніть значок шестірні, виберіть показ критеріїв пошуку та змініть вид на текстові файли.


1
на жаль, це здається, АБО НЕ, І деякі символи позбавлені запитів, я думаю.
Арам Кочарян

чи потрібно спочатку індексувати свою папку?
jokoon

ні, доки папка зазвичай індексується прожектором
ridogi

5
@Aram Ви придумали, як зробити "І"? Я шукаю "Мої котячі рукавиці", і я знаходжу все, що має "Мій" чи "Кіт" або "Рукавиці", а НЕ мою точну фразу. EDIT - додайте цитати навколо нього.
1,21 гігаватт

90

Якщо ви віддаєте перевагу командному рядку,

grep "my string of text" -R .

Вам потрібно буде (або ознайомитися) з ним grep. Прочитайте man grepдля отримання додаткової інформації.


2
У моїй .profile я створив цей помічник: function findtext() { grep -ri "$1" . }. Я використовую це так: findtext totoтам, де я хочу почати пошук.
Максенсія

не працював поки що ...
Marcelo Filho

1
Мінус - це працює дуже повільно. збирання тексту близько 50 Гб тексту є болісно повільним.
уткарш дуба

1
що це означає: grep: попередження: рекурсивний пошук stdin
SuperUberDuper

@SuperUberDuper Це означає, що ви пропустили трейлінг "." (тобто ви не вказали каталог)
user664303


5

У правому верхньому куті екрана: Прожектор

BBEdit також підтримує великий пошук файлів і папок.


BBEdit зараз TextWrangler, і він продовжує включати в себе відмінний багатофайловий пошук grep.
Філ

BBEdit - це просто BBEdit, TextWrangler - просто TextWrangler. BBEdit трохи більш розширений, ніж TextWrangler. TextWrangler безкоштовний, як у вільному пиві.
CousinCocaine

4
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/

cігнорує випадок. Дивіться цю відповідь для огляду формату запиту та інших атрибутів .

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

-Fшукає виправлені рядки замість регулярного вираження. -lдрукує лише імена відповідних файлів.


Дуже хороший, дуже швидкий, дуже солідний. mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
YumYumYum

1

Відкрити Finder

введіть тут опис зображення

Перейдіть до папки, яку ви хочете шукати, якщо у вас є.

введіть тут опис зображення

Введіть термін, який потрібно шукати, на панелі пошуку у верхньому правому куті. Можливо, вам доведеться розтягнути вікно, щоб побачити його.

введіть тут опис зображення

Після того як ви почнете вводити або натиснути клавішу Enter, ви побачите розділ під полем пошуку зліва, де написано:

Пошук: Цей Mac " Ваша папка " Спільний

Якщо ви хочете здійснити пошук у всьому комп’ютері, натисніть на "Цей Mac". В іншому випадку натисніть на ім'я папки поруч. Він може бути вже обраний.

введіть тут опис зображення

Права сторона цих опцій - кнопка "Зберегти" зі знаком "плюс".

введіть тут опис зображення

Клацніть знак плюс. Ви побачите два спадні списки. У першому виберіть "Вид". У другому виберіть "Будь-який" або "Текст".

введіть тут опис зображення

Вибір "Будь-який" може знайти більше збігів, тоді як "Текст" знайде файли, які Mac OS X визначає, що підпадають під категорію "Текст".

Кількість результатів пошуку з’явиться у нижньому колонтитулі, якщо відображається колонтитул.

FYI Я помітив, що іноді потрібен час для пошуку, а іноді немає вказівок, що Finder щось робить. Я б не чекав занадто довго, але якщо ви шукаєте невелику папку, це повинно бути дуже швидким. Якщо ви шукаєте ваш Mac, це може зайняти до хвилини або більше.

Nota bene: Щоб знайти точну фразу, додайте її до лапок.


1

Я б запропонував вам переглянути програму пошуку вмісту файлів у магазині додатків (відмова - я його розробник). Це доступний додаток, спеціально розроблений для пошуку вмісту файлів без індексації. Він підтримує текстові файли та інші основні формати файлів (pdf, doc (x), xls (x) тощо).

Фільтрація дозволяє оптимізувати та уточнювати пошук за кількома критеріями - тип файлу, дати створення / модифікації тощо.

Ось детальна документація про те, як це працює.


0

Для більшої швидкості пошуку можна скористатися ag(срібний шукач)

Установка: brew install the_silver_searcher

Використання схоже, просто замініть grepнаag

Наприклад,

ag "my string of text" -R .

Більше інформації можна переглянути на Github .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.