因为你需要的是sed行为,你可以通过这样做来执行它:
String[] cmdArray = {"bash", "-c", "sed 's/YourRegex/YourReplaceStr/' inputfile > output"};
Process runCmd = Runtime.getRuntime().exec(cmdArray);
我放了一个bash示例,但是如果你想在windows上运行它,你可以通过Cygwin安装sed命令,执行相同的操作,或者只需安装你可以从这里下载的windows的sed命令:
对于Windows,您可以使用:
String[] cmdArray = {"call", "sed 's/YourRegex/YourReplaceStr/' inputfile > output"};
Process runCmd = Runtime.getRuntime().exec(cmdArray);
我没有窗口,所以不能测试上面的命令,你可能要删除调用或更改调用只是sed.另一种可以尝试的方法是:
String[] cmdArray = {"cmd", "/c", "sed 's/YourRegex/YourReplaceStr/' inputfile > output"};
Process runCmd = Runtime.getRuntime().exec(cmdArray);
在这个link中,你可以找到一个从java执行的dir示例,你可以使用sed来适应它.