更改文件名及其内容中所有出现的字符串

时间:2012-01-05 12:53:29

标签: eclipse replace

我有以下形式的代码:

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 个答案:

答案 0 :(得分:3)

它不是超级优雅,但你可以分两步完成:

  1. 使用本机多文件重命名实用程序重命名文件。我个人更喜欢KRename它是一个GUI工具,可用于大多数Linux发行版。这只会重命名文件名,而不是内容
  2. 在eclipse中,您可以使用Search / Search / Replace命令在多个文件中替换字符串(或者只查找编译错误并对所有人应用快速修复)