我需要用shell脚本或其他更好的方法替换我所有Java实体中的一行代码。
需要替换:
@SequenceGenerator(name = "sequence", sequenceName = "sequence_name", allocationSize = 1)
使用:
@GeneratedValue(strategy = GenerationType.IDENTITY)
答案 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'
您需要将其替换为字符串。