我需要使用Shell脚本或其他更好的方法替换所有Java实体中的一条语句吗?

时间:2019-04-04 13:30:56

标签: java shell

我需要用shell脚本或其他更好的方法替换我所有Java实体中的一行代码。

需要替换:

@SequenceGenerator(name = "sequence", sequenceName = "sequence_name", allocationSize = 1)

使用:

@GeneratedValue(strategy = GenerationType.IDENTITY)

3 个答案:

答案 0 :(得分:0)

使用诸如Notepad ++之类的文本编辑器进行操作,打开所有Java实体并对所有打开的实体进行更改。

答案 1 :(得分:0)

您可以通过几种方式完成此操作

1)如果要使用shell,可以使用sed命令进行内联编辑

2)您可以编写整个Java类,在其中读取给定文件夹中的所有文件,对其进行迭代,然后以编辑方式访问它们以根据逻辑进行替换。要单独读取文件,可以使用BufferedReader。看看这个post

3)如果已安装notepad ++,则可以打开notepad ++,按ctrl +f,转到第三个选项卡“查找文件”,并提供有关要替换为哪个目录和哪个目录的详细信息< / p>

答案 2 :(得分:-1)

如果您可以使用bash,也许此链接对您有用

链接: How to do a recursive find/replace of a string with awk or sed?

find /home/www -type f -print0 | xargs -0 sed -i 's/subdomainA\.example\.com/subdomainB.example.com/g'

您需要将其替换为字符串。