【问题标题】:Replace text in all java files in Project替换 Project 中所有 java 文件中的文本
【发布时间】:2016-06-15 12:36:27
【问题描述】:

我想在我的项目中将 Logger.getLogger 替换为 LogManager.getLogger 并且项目有数百个 java 文件。我该怎么做?

【问题讨论】:

  • 您使用的是哪个操作系统?如果它是基于 linux 的,那么你可以从终端进行操作
  • 我使用的是 ubuntu 14.04
  • 你能试试这个吗,sed -i 's/old-word/new-word/g' *.java

标签: java file replace


【解决方案1】:
for i in `find -name "*java"`; do sed -i "s/Logger.getLogger/LogManager.getLogger/g" $i; done

:)

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
  • 相反,它完全完成了问题所要求的。我没有看到问题。
  • @CreativeAndroid 这怎么不回答问题?这不应被标记为低质量。
【解决方案2】:

使用 sublime 文本很容易做到这一点。直接安装看看这个问题->Sublime text 2 - find and replace globally ( all files and in all directories )

【讨论】:

    【解决方案3】:

    搜索->文件菜单,输入要搜索的文本,点击替换...按钮,这将为您提供另一个对话框,您可以在其中替换 tex

    ctrl + h 是快捷键 ;)

    【讨论】:

      【解决方案4】:

      大多数 IDE 都具有搜索和查找使用类或方法的位置的能力。在 Eclipse 中选择一个类或方法,右键单击,引用,项目。如果您可以同时使用两者,请通过并更换。或者,用调用当前记录器的辅助方法替换当前调用,然后替换记录器。

      【讨论】:

        【解决方案5】:

        如果您使用 Eclipse,请单击“搜索”菜单而不是搜索“文件”,输入要搜索的文本并选择“封闭项目”,然后点击右下角的“替换”按钮。搜索操作完成后,eclipse 将显示一个对话框,您可以在其中键入要替换的文本。检查预览,然后完成操作。

        【讨论】:

          【解决方案6】:

          如果您使用的是 Eclipse: 左键单击选择您的项目。 按 Ctrl-H,选择文件搜索。在“包含文本”中输入您的搜索字符串,在“选定资源”中输入 *.java“文件名模式”。然后按替换即可。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-05-30
            • 2017-06-06
            • 2014-07-22
            • 2013-09-25
            • 1970-01-01
            相关资源
            最近更新 更多