2009-09-21 4 views
0

Поиск бесплатного приложения для коммерческого использования, которое позволяет находить/заменять в нескольких файлах (регулярные выражения хороши, но не обязательно), которые поддерживают открытие и сохранение в UTF-8.Поиск и замена в файлах - UTF8

Пробовал несколько таких, как BKReplaceEm, но приложение заканчивает сохранение всех файлов как ASCII, что вызывает некоторые проблемы с веб-рендерингом.

Просьба сообщить.

[UPDATE] Чтобы уточнить, я ищу утилиту для Windows.

[UPDATE # 2] Это будет использоваться для запуска через наш сайт на 450 страниц и замены всех французских символов на необходимые HTML-объекты.

+0

Dmitri - не могли бы вы пояснить, будут ли ваши несколько файлов 100% в одном каталоге? Спасибо – DVK

+1

Почему HTML-объекты даже нужны? Не будет ли правильное решение рекламировать правильный набор символов? – Joey

+0

Все файлы находятся в одном каталоге, но они содержатся в различных подпапках. Так что, думаю, нет. –

ответ

3

Notepad++ поддерживает эту функцию и является отличным редактором в этом отношении.

Редактировать: Собственно, Notepad ++ поддерживает замену в файлах. Нажмите «Поиск» - «Найти в файлах», затем в диалоговом окне выберите «Заменить в файлах».

+0

Notepad ++ поддерживает вывод в несколько файлов, но не выполняет такую ​​замену. Он заставляет вас открывать каждый файл из сгенерированного списка, а затем запускать «Заменить в открытых документах». –

+0

Кроме того, они не поддерживают ленивые модификаторы в своем двигателе регулярных выражений, как я заметил сегодня, пытаясь получить что-то с '. *?', Чтобы соответствовать:/ – Joey

+0

Johannes: Dmitri сказал, что reg-ex будет приятным, но не существенным. Хорошо указывать на ограничения. –

1

Использование sed.

+0

Спасибо, есть ли бинарные окна? –

+0

Конечно. Вы можете установить http://www.cygwin.com/, но, возможно, есть отдельная версия. – 2009-09-21 15:06:19

+3

Sed можно найти на http://gnuwin32.sourceforge.net/packages/sed.htm, как и большинство стандартных утилит nix. –

0

jEdit имеет функцию «HyperSearch» (просто откройте диалоговое окно поиска). Вы можете указать каталог, шаблон имени файла, а jEdit (на основе Java) поддерживает множество разных кодировок (и часто достаточно умен, чтобы определить правильный).

2

В духе предыдущего ответа вы можете использовать Perl (который имеет бесшовную поддержку Unicode и чья привилегия RegEx не имеет себе равных). Существуют версии Windows perl avialable (ActivePerl, Strawberry, или вы можете использовать CygWin), и вы можете даже нанести на нее графические интерфейсы - = для последних, you can see what answers are given to my very recent So question :)

Плюс, Perl может захватить довольно много неограниченно мощную коллекцию файлы, используя globs для простых вещей, File :: Find для более сложных и использование grep в результирующем списке файлов для дальнейшего уточнения, если вам нужно больше модных вещей, например по содержанию времени модификации.

ОБНОВЛЕНИЕ Для редактора Windows вы можете использовать UltraEdit. У этого есть свободный период оценки, и, чтобы быть совершенно честным, я нахожу, что цена покупки будет ХОРОШО стоять, заплатив за этот очень хороший и мощный редактор. Среди его других функций - it supports Unicode, and has pretty fancy search/replace ablities, including Perl RegEx support and S/R in multiple files.

0

Вы можете попробовать мой редактор, Code Trowel

Если он не делает то, что вы хотите, я бы, вероятно, это исправить :-)

0

Для окон, Notepad++ является удивительным. Он лицензирован под лицензией GPL. Он выполняет поиск и замену в файлах и поддерживает регулярные выражения.

Смежные вопросы