1

Есть ли хороший бесплатный инструмент для поиска файлов на соответствие регулярному выражению?

Я бы хотел найти во всех файлах определенного расширения совпадения с этим выражением: ^ := '([a-z0-9]{3})'$

Я также хотел бы, чтобы он возвращал (или даже лучше переходил) строки, которые соответствуют.

Кто-нибудь знает такой инструмент?

5 ответов5

4

Агент Рансак сделает это.

2

Я думаю, что вы хотите сделать что-то вроде этого:

find / -name *EXTENSION -exec grep "^ := '([a-z0-9]{3})'$" {} \;

Он ищет во всем диске (/) любые файлы, заканчивающиеся на EXTENSION а затем запускает grep с вашим шаблоном для этого файла. Вы можете вставить туда любые флаги grep чтобы получить более конкретное поведение, но по умолчанию он выводит имя файла с соответствующей строкой.

Как предлагает Дэн, вы можете дополнительно объединить это с sed чтобы фактически манипулировать соответствующими файлами.

2

Также загляните в AstroGrep, отличную небольшую программу для этого.

0

sed("потоковый редактор") сделает это. У них есть Sed для Windows, а также для Linux (он должен быть в вашем менеджере пакетов, если он еще не установлен по умолчанию).

-1

Самый быстрый инструмент поиска, который вы когда-либо увидите, это « Все, что он не создает индекса», он напрямую обращается к записям NTFS и находит ваш файл, даже не просматривая и не просматривая ваш жесткий диск

Поддерживает регулярное выражение

Это мой поисковый инструмент каждый раз, он показывает результат во время набора текста, что может быть быстрее, чем это?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .