Чи існує спосіб пошуку в усіх текстових файлах у папці (і вкладених папках) певного рядка або біту тексту в Mac OS X?
Чи існує спосіб пошуку в усіх текстових файлах у папці (і вкладених папках) певного рядка або біту тексту в Mac OS X?
Відповіді:
Цього не можна зробити з піктограми прожектора на панелі меню. Але ви можете це зробити при прожекторі:
Перейдіть до папки в пошуку.
Введіть пошук у рядок пошуку у верхньому правому куті папки.
Над результатами є рядок, який говорить:
Пошук: Цей Mac "Ім'я вашої папки"
Клацніть на назві вашої папки, щоб обмежити пошук у папці замість всього комп’ютера, що і робить вибір за замовчуванням "Цей Mac".
Потім натисніть значок шестірні, виберіть показ критеріїв пошуку та змініть вид на текстові файли.
Якщо ви віддаєте перевагу командному рядку,
grep "my string of text" -R .
Вам потрібно буде (або ознайомитися) з ним grep
. Прочитайте man grep
для отримання додаткової інформації.
function findtext() { grep -ri "$1" . }
. Я використовую це так: findtext toto
там, де я хочу почати пошук.
У правому верхньому куті екрана: Прожектор
BBEdit також підтримує великий пошук файлів і папок.
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
c
ігнорує випадок. Дивіться цю відповідь для огляду формату запиту та інших атрибутів .
grep -F what? -l -r ~/Notes --include *.txt
-F
шукає виправлені рядки замість регулярного вираження. -l
друкує лише імена відповідних файлів.
mdfind 'kMDItemTextContent="*text*"c' -onlyin ~/Notes/
Відкрити Finder
Перейдіть до папки, яку ви хочете шукати, якщо у вас є.
Введіть термін, який потрібно шукати, на панелі пошуку у верхньому правому куті. Можливо, вам доведеться розтягнути вікно, щоб побачити його.
Після того як ви почнете вводити або натиснути клавішу Enter, ви побачите розділ під полем пошуку зліва, де написано:
Пошук: Цей Mac " Ваша папка " Спільний
Якщо ви хочете здійснити пошук у всьому комп’ютері, натисніть на "Цей Mac". В іншому випадку натисніть на ім'я папки поруч. Він може бути вже обраний.
Права сторона цих опцій - кнопка "Зберегти" зі знаком "плюс".
Клацніть знак плюс. Ви побачите два спадні списки. У першому виберіть "Вид". У другому виберіть "Будь-який" або "Текст".
Вибір "Будь-який" може знайти більше збігів, тоді як "Текст" знайде файли, які Mac OS X визначає, що підпадають під категорію "Текст".
Кількість результатів пошуку з’явиться у нижньому колонтитулі, якщо відображається колонтитул.
FYI Я помітив, що іноді потрібен час для пошуку, а іноді немає вказівок, що Finder щось робить. Я б не чекав занадто довго, але якщо ви шукаєте невелику папку, це повинно бути дуже швидким. Якщо ви шукаєте ваш Mac, це може зайняти до хвилини або більше.
Nota bene: Щоб знайти точну фразу, додайте її до лапок.
Я б запропонував вам переглянути програму пошуку вмісту файлів у магазині додатків (відмова - я його розробник). Це доступний додаток, спеціально розроблений для пошуку вмісту файлів без індексації. Він підтримує текстові файли та інші основні формати файлів (pdf, doc (x), xls (x) тощо).
Фільтрація дозволяє оптимізувати та уточнювати пошук за кількома критеріями - тип файлу, дати створення / модифікації тощо.
Ось детальна документація про те, як це працює.