我正在尝试编写一个 Java 程序,该程序在 Java 中采用字符串并替换 perl 脚本中相应的文本序列。这是我的代码:
String sedFirstLine = "'s/AAA/"+newFirstLine+"/'";
String sedNewCntr = "'s/BBB/"+newCntr+"/'";
String sedNewSpacing = "'s/SPACE/"+newSpacing+"/'";
String sedNewDmax = "'s/MAX/"+newDmax+"/'";
String sedInputFile = "/filepath/myPerlScript.pl"
String sedOutputFile = "/filepath/myNewPerlScript.pl";
String[] cmdArray3 = {"sed", "-e", sedFirstLine,"-e", sedNewCntr,"-e", sedNewSpacing,"-e", sedNewDmax, "-e", sedInputFile, ">", sedOutputFile};
Process runCmd;
runCmd = Runtime.getRuntime().exec(cmdArray3);
当我运行这个程序时,没有生成输出文件“myNewPerlScript.pl”。我不确定我写的有什么问题。我之前提到的 Java 变量是“newFirstLine”、“newCntr”等。