Заменить в нескольких файлах - графический инструмент для Linux
Он должен быть графическим. Нет sed, awk, grep, perl, что угодно. Я знаю, как их использовать, и теперь я их использую, но мне нужно, чтобы каждая замена заменялась на более чем 300 файлов.
Мне нужен инструмент, где я могу:
- введите строку поиска
- введите строку замены
- выберите каталог и расширение файла
и он будет рекурсивно переходить в каждый файл в этом каталоге и его подкаталогах, открыть его и прокрутить до места, где находится строка поиска, и предложить два варианта:
- заменить (и найти следующий)
- найти следующий
Ничего больше. Reg.exp. поддержка - это плюс, но не требуется.
SOLVED: Regexxer - именно то, что мне нужно. Если кому-то это понадобится на Slackware, вот что вам нужно скачать и как его скомпилировать (выбор правильной версии каждой зависимости может быть PITA)
Ответы
Ответ 1
Я думаю, что regexxer это именно то, что вы ищете:
regexxer - отличный инструмент для поиска/замены в графическом интерфейсе с регулярными выражениями в стиле Perl. Если вам нужна замена всего проекта, и вы устали взламывать командные строки sed вместе, то вам обязательно стоит попробовать.
Смотрите также скриншот, очень похоже на то, что вы описываете:
![screenshot]()
Ответ 2
Emacs + dired + query-replace-regexp
Для полного рецепта следуйте этой ссылке (он довольно длинный, охватывающий все возможные альтернативы),
Ответ 3
jEdit делает именно то, что вам нужно. Он написан на Java и хорошо работает в Linux, Windows и OS X (возможно, и в других операционных системах).
Ответ 4
Я использую gVim для этой задачи все время. Я открываю все файлы сразу, а затем использую команды для выполнения подписи в каждом файле, запрашивая подтверждение. Обычно я использую < 20 файлов, поэтому я открываю их как вкладки и использую это:
:tabdo %s/foo/bar/gc
gVim отлично работает в Windows:) Мои коллеги часто используют Textpad, чтобы делать то же самое, но я бы сказал, что gVim намного эффективнее.
Ответ 5
В последнее время Кейт (если вы используете KDE) может это сделать, но очень сложно. Перейдите в "Редактировать > Поиск в файлах" и выберите папку, в которой существуют ваши файлы.
Фокус в том, что только после появления результатов поиска вы найдете текстовое поле и кнопку "Заменить". Эта кнопка будет делать то, что вы хотите.
Ответ 6
Если вы являетесь пользователем KDE, также kfilereplace.