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

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

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

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

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

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

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

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

Ответы [ 6 ]

24 голосов
/ 10 октября 2008

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

Regexxer

regexxer - это отличный инструмент для поиска / замены в графическом интерфейсе с обычным Perl-стилем выражения. Если вам нужна замена всего проекта, и вы устали от взламывая командные строки sed, тогда вам обязательно стоит попробовать.

Смотрите также скриншот, очень похоже на то, что вы описываете:

screenshot

8 голосов
/ 10 октября 2008

Emacs + dired + query-replace-regexp

Для полного рецепта перейдите по этой ссылке (это довольно долго, охватывает все возможные альтернативы),

6 голосов
/ 10 октября 2008

jEdit делает именно то, что вам нужно. Он написан на Java и хорошо работает в Linux, Windows и OS X (возможно, также в других операционных системах).

3 голосов
/ 17 ноября 2013

В последнее время Кейт (если вы используете KDE) может сделать это, но очень хитрым способом. Перейдите в «Редактировать> Поиск в файлах» и выберите папку, в которой находятся ваши файлы.

Хитрость в том, что только после появления результатов поиска вы найдете текстовое поле и кнопку с названием «Заменить отмеченные». Эта кнопка будет делать то, что вы хотите.

3 голосов
/ 10 октября 2008

Я использую gVim для этой задачи все время. Я открываю все файлы одновременно, а затем использую команды для выполнения замены каждого файла, запрашивая подтверждение. Обычно я использую <20 файлов, поэтому открываю их как вкладки и использую это: </p>

:tabdo %s/foo/bar/gc

gVim отлично работает в Windows :) Мои коллеги часто используют Textpad, чтобы сделать то же самое, но я бы сказал, что gVim гораздо эффективнее.

2 голосов
/ 28 августа 2010

Если вы являетесь пользователем KDE, есть также kfilereplace .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...