如何在java文件中调用awk脚本?

时间:2014-03-03 18:15:06

标签: java awk

我有一个awk脚本过滤文件内容,我希望从java文件中调用awk脚本。怎么办?

2 个答案:

答案 0 :(得分:0)

尝试Runtime.getRuntime().exec("/path/to/your/awk_script")

看看Class Runtime

答案 1 :(得分:0)

我必须通过远程控制台界面支持一些脚本命令,如果单调乏味,它相对简单。对于大多数运行脚本文件的应用程序(例如awk脚本),该过程都是相同的。

我遇到了麻烦,直到我开始使用基于此帖子的方法。

主要问题不是如何解决脚本,它是如何管理输出流和stderr。该设计决定取决于您的使用案例。你我只是抛弃输出或存储" 有趣的"零件,无论如何。

同样,根据您的情况,在awk脚本和java程序之间打开管道可能会更好。您可以获得完全相同的结果(或多或少),而不会有更少的麻烦和一些额外的灵活性。

最后,我并不完全理解上面有关使用exec 的评论。 exec函数是一个操作系统调用,就像打开文件一样。开销将取决于o / s。尽管如果它是一个长期合作关系,考虑使用管道将它们连接在一起。祝你好运。