我需要使用shell脚本或任何其他更好的方法替换所有Java实体中的一个语句?

问题描述 投票:-3回答:3

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

需要更换:

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

附:

@GeneratedValue(strategy = GenerationType.IDENTITY)
java shell
3个回答
0
投票

使用Notepad ++等文本编辑器执行此操作,打开所有Java实体并对所有打开的实体进行更改。


0
投票

有几种方法可以做到这一点

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

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

3)如果您安装了notepad ++,则可以打开notepad ++,按ctrl +f,转到第三个选项卡“在文件中查找”,并提供有关什么以及在哪个目录中替换的详细信息


-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'

你需要重新加入你的琴弦。

© www.soinside.com 2019 - 2024. All rights reserved.