Я ищу инструмент OS X, который позволяет мне искать и заменять строку поиска в нескольких файлах. Требования следующие:
- Поиск и замена
- Поиск по регулярному выражению
- Поиск по нескольким файлам
- Поиск по вложенным структурам каталогов
- Заменить выражение может использовать значения из поиска (Регулярное выражение)
- Инструмент имеет простой в использовании пользовательский интерфейс
- Желательно бесплатно
Я знаю, что некоторые текстовые редакторы, такие как BBEdit, имеют эту функциональность, но я бы предпочел легкий инструмент, который не требует, чтобы я сначала открывал файлы для редактирования.
Если нет никаких инструментов, соответствующих этим требованиям, я бы также рассмотрел альтернативу командной строки. Я знаю это perl
и sed
поддерживаю что-то вроде этого - в этом случае приветствуется решение, которое я могу определить как псевдоним или функцию Bash .
Вам не нужно открывать файлы с BBEdit. Вы просто указываете на папку. Это очень мощный инструмент, который я часто использовал с большим количеством HTML-файлов.
источник
В дополнение к другим решениям, использующим текстовый редактор, я обнаружил FAR - Find and Replace , мультиплатформенный инструмент поиска и замены. Это не самый красивый, но похоже, что он делает то, что я ищу.
http://findandreplace.sourceforge.net/
источник
Я часто использую скрипты на Ruby, как это:
Или вы можете использовать
gets(nil)
с-i
:Если вы установите Bash 4 и включите globstar, вы также можете использовать
**
в оболочках:источник
Это точно
sed
было написано, и это соответствует всем вашим требованиям, кроме кривой обучения немного крутой.Для более плавного изучения попробуйте TextWrangler от BareBones. Он использует текстовый движок BBEdit и, как я полагаю, обладает полным набором функций поиска и замены своего старшего брата.
источник
sed
. Можете ли вы привести пример того, как использоватьsed
для замены текста в серии файлов, как в (в настоящее время)ruby
ответ выше ?Взгляните на мой поиск приложений и заменить . Вы можете использовать его в нескольких файлах или каталогах, сохранять строки поиска / замены и использовать регулярные выражения.
источник