изменение всех вхождений строки в именах файлов и их содержимого - PullRequest
1 голос
/ 05 января 2012

У меня есть код вида:

myfile/foo/Foo.java:

    public class Foo() {
         System.out.println("I'm a Foo");
    }

в произвольно глубоком дереве каталогов, и я хотел бы автоматически изменять все вхождения «foo» на «bar», «Foo» на «Bar» и т. Д. Как в именах файлов, так и в содержимом. (Я рад сделать это последовательно, каждый раз меняя строки подстановки - количество лексических форм ограничено).

myfile/bar/Bar.java:

    public class Bar() {
         System.out.println("I'm a Bar");
    }

Я использую Eclipse, и если в нем есть инструменты, которые будут работать. Я подозреваю, что проще использовать сценарий UNIX. Если это так, я был бы благодарен за пример, так как мой UNIX ржавый, и это не должно быть специфичным для Java.

1 Ответ

3 голосов
/ 05 января 2012

это не супер элегантно, но вы можете сделать это в два этапа:

  1. Переименовать файлы с помощью встроенной утилиты переименования файлов.Я лично предпочитаю KRename, это инструмент с графическим интерфейсом и доступен в большинстве дистрибутивов Linux.это будет только переименовывать имена файлов, но не содержимое
  2. . В eclipse вы можете заменить строки в нескольких файлах с помощью команды Поиск / Поиск / Замена (или просто найти ошибки компиляции и применить быстрое исправлениедля всех)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...