替换 Eclipse 中所有文件中的字符串

Posted

技术标签:

【中文标题】替换 Eclipse 中所有文件中的字符串【英文标题】:Replace String in all files in Eclipse 【发布时间】:2011-10-11 15:54:43 【问题描述】:

如何在当前项目的所有文件中搜索和替换字符串?

假设我有字符串“/sites/default/”,现在我希望它是“/public/sites/default/”,但是有将近 1000 个文件。

【问题讨论】:

小建议,考虑将这个字符串替换为一些全局变量或属性。替换 1000 个文件中的某些路径是设计不佳的标志。 ;) Is there a way to find/replace across an entire project in Eclipse?的可能重复 @Radium:但在少数情况下,如果我想为整个项目的 10k 个测试用例将 '@Test' 更改为 '@Ignore',然后将其中一个更改回 '@Test',这样会很方便我现在正在修复。 【参考方案1】: 从左上角的菜单栏中转到“搜索”->“文件” 输入文本、文件模式和项目 点击底部的“替换...”按钮 输入新文本点击确定

瞧……

【讨论】:

谢谢我这样解决了。 1.- 选择要搜索的文本 2.- 转到菜单搜索 > 文本 > 项目,在搜索视图中弹出出现的列表。 3.- 右键单击​​该列表的根目录,4.- 选择全部替换... 5.- 输入要替换的文本。 6.- 完成......谢谢...... 不幸的是,这对多行文本没有帮助! :( @Eric 如果您使用正则表达式,它会起作用!您甚至可以突出显示要替换的文本,只要在运行对话框之前正则表达式选项处于活动状态,它就会为您覆盖很多格式 =) 要获得更多粒度,您可以执行“文件搜索”,然后进行多项选择,右键单击并转到“替换所选...”。有关完整答案和屏幕截图示例,请参见此处:***.com/a/50283848/4561887。【参考方案2】:

根据您关注的文件类型,Ctrl+H 将打开不同类型的搜索屏幕。

更一致的热键是使用 Alt 方法:点击 Alt,然后是 A,然后是 F。

高效的操作顺序:

    Ctrl+C 要替换的文本(如果有) 突出显示要替换的文本 依次点击 ALT、A 和 F。进入文件搜索。 (2) 中的选择将自动填充搜索框 在“文件名模式”输入框中,输入“.java”替换所有Java文件或输入“”替换所有文件 点击“替换...” Ctrl+V(粘贴)。或者输入你想要替换的值 输入

您可以在我的博文中找到更多详细信息:http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/

【讨论】:

一步一步帮了我,只是在“文件名模式”输入框中,输入“*.java”而不是.java,Ctrl+H可以用作快捷方式【参考方案3】:

使用 Ctrl+H 打开 Eclipse 搜索对话框,选择适当的搜索选项卡并选择“替换...”以进入“搜索和替换”对话框

【讨论】:

【参考方案4】:

奇怪,但这是一个两步的任务:

    搜索您想要的内容 在搜索选项卡中右键单击并选择替换,或全部替换:

演示:

http://www.avajava.com/tutorials/lessons/how-do-i-do-a-find-and-replace-in-multiple-files-in-eclipse.html

【讨论】:

【参考方案5】:

Tonny Madsen 说得对,但有时这太简单了。

如果您想在替换时更有选择性,因为并非所有替换都适合您尝试做的事情,该怎么办?

以下是如何更精细地仅在某些文件夹、文件或实例中进行替换:

首先,照他说的做:

点击 Search --> File... 或按 Ctrl + H 并选择“File搜索”选项卡。 输入文本、文件模式并选择您的工作区或工作集。

然后:

点击搜索 当您的结果出现时,通过 Ctrl 选择一些文件夹、文件或实例,然后单击您要选择的那些。例如:这是我的选择。我选择了 3 个实例、1 个文件和 1 个文件夹:

现在,右键单击您的选择并转到 --> Replace Selected...。这是它的屏幕截图:

输入您想用“With”替换它的内容。在我的例子中,你可以看到它说它是“在 4 个文件中替换 190 个匹配项”。现在单击确定

瞧!

参考文献:

这是我遇到的教我这个的教程:http://www.avajava.com/tutorials/lessons/how-do-i-do-a-find-and-replace-in-multiple-files-in-eclipse.html?page=2

【讨论】:

【参考方案6】:
ctrl + H  will show the option to replace in the bottom . 

点击替换后会如下图所示

【讨论】:

【参考方案7】:

搜索=>文件中有一个选项,快捷键是Ctrl+H。进一步参考以下链接。这适用于 Eclipse Neon

Is there a way to find/replace across an entire project in Eclipse?

【讨论】:

【参考方案8】:

如果你想用一行代码替换两行代码,那么这是行不通的。它适用于记事本++。我最终在记事本++中打开所有文件并全部替换。

【讨论】:

【参考方案9】:

Ctrl+F 给了我查找/替换对话框。

或者你可以,

第一个Alt+A

下一个 Alt+F

然后按替换按钮。

如果它们都不起作用:

Goto -> Window -> Preferences -> General -> Keys 并搜索 replace 然后你会看到 Find and replace 的绑定.在该窗口的底部,您可以将密钥添加到 Binding 文本框。在那里您可以添加或编辑任何键作为快捷键。

【讨论】:

【参考方案10】:

我在 Helios 版本的 Eclipse 中尝试了以下选项。 只需按 CTRL+F,您将在屏幕上看到“查找/替换”窗口

【讨论】:

这不会在所有文件中替换 这是搜索 => 文件中的一个选项,快捷方式是 (Ctrl + h)。进一步参考以下链接。 [有没有办法在 Eclipse 中查找/替换整个项目?] (***.com/questions/3426049/…)

以上是关于替换 Eclipse 中所有文件中的字符串的主要内容,如果未能解决你的问题,请参考以下文章

java项目中怎样批量替换一段文字?

eclipse 批量 查询 替换

eclipse - 查找并替换变量名称中的下划线字符

如何替换目录中所有文件名中的字符串? (特别是我需要从目录中的所有文件名中删除“\#015”

sh 替换所有文件中的字符串

从 Excel 工作表中查找并替换所有文本文件中的字符串