我有一个awk脚本过滤文件内容,我希望从java文件中调用awk脚本。怎么办?
答案 0 :(得分:0)
尝试Runtime.getRuntime().exec("/path/to/your/awk_script")
答案 1 :(得分:0)
我必须通过远程控制台界面支持一些脚本命令,如果单调乏味,它相对简单。对于大多数运行脚本文件的应用程序(例如awk脚本),该过程都是相同的。
我遇到了麻烦,直到我开始使用基于此帖子的方法。
主要问题不是如何解决脚本,它是如何管理输出流和stderr。该设计决定取决于您的使用案例。你我只是抛弃输出或存储" 有趣的"零件,无论如何。
同样,根据您的情况,在awk脚本和java程序之间打开管道可能会更好。您可以获得完全相同的结果(或多或少),而不会有更少的麻烦和一些额外的灵活性。
最后,我并不完全理解上面有关使用exec 的评论。 exec函数是一个操作系统调用,就像打开文件一样。开销将取决于o / s。尽管如果它是一个长期合作关系,考虑使用管道将它们连接在一起。祝你好运。