gpt4 book ai didi

java - SED 命令未通过 JAVA 代码执行

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:48 25 4
gpt4 key购买 nike

我正在尝试从 Java 代码执行 sed 命令。该命令基本上是将文件 OIMV2Migration.sh 中各处的“java”替换为“python”。

我使用的代码片段是:

String [] replaceTextInOIMscipt = {"sed" , "'s:java:python:g'" ,OIMV2Migration.sh"};

Runtime.getRuntime().exec(replaceTextInOIMscipt);

这段代码没有对 OIMV2Migration.sh 文件进行任何更改。

最佳答案

它不起作用,因为您的 sed 脚本无效。它以单引号字符 ' 开头,这不是有效的 sed 命令。您希望它以 s 开头,在您的情况下:

String [] replaceTextInOIMscipt = {"sed", "s:java:python:g", "-i", "OIMV2Migration.sh"};
Runtime.getRuntime().exec(replaceTextInOIMscipt);

此外,您还缺少用于就地编辑文件的 -i/--in-place 标志。

关于java - SED 命令未通过 JAVA 代码执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45052840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com