在Java中执行AWK命令
我正在尝试在Java中为Linux / unix
os执行awk命令,但问题是当我执行命令时它没有显示任何错误它。但是执行后没有输出,执行它需要几分之一秒,我不知道问题请帮忙。
该代码是
process p =new process():yes = "awk '{print $1}' /root/Desktop/net/net.zone >> /root/Desktop/net/net.txt";
p = Runtime.getRuntime().exec(yes);
谢谢您的帮助
回答:
使用Java正确启动命令行过程并不容易。我建议您使用commons-
exec而不是自己尝试。
现在,您在命令行中有两件事需要特殊处理:
AWK脚本周围的单引号。当您将每个参数作为单独的字符串传递给
CommandLine
via时addArgument
,就不再需要引号了。输出重定向。
由于创建了子进程,因此您可以控制stdin和stout。这意味着您需要打开要在Java中追加的目标文件,将其包装在中PumpStreamHandler
并将其传递给DefaultExecutor
。
以上是 在Java中执行AWK命令 的全部内容, 来源链接: utcz.com/qa/419202.html