Подтвердить что ты не робот

Заменить в нескольких файлах - графический инструмент для Linux

Он должен быть графическим. Нет sed, awk, grep, perl, что угодно. Я знаю, как их использовать, и теперь я их использую, но мне нужно, чтобы каждая замена заменялась на более чем 300 файлов.

Мне нужен инструмент, где я могу:

  • введите строку поиска
  • введите строку замены
  • выберите каталог и расширение файла

и он будет рекурсивно переходить в каждый файл в этом каталоге и его подкаталогах, открыть его и прокрутить до места, где находится строка поиска, и предложить два варианта:

  • заменить (и найти следующий)
  • найти следующий

Ничего больше. Reg.exp. поддержка - это плюс, но не требуется.

SOLVED: Regexxer - именно то, что мне нужно. Если кому-то это понадобится на Slackware, вот что вам нужно скачать и как его скомпилировать (выбор правильной версии каждой зависимости может быть PITA)

4b9b3361

Ответ 1

Я думаю, что regexxer это именно то, что вы ищете:

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.