【发布时间】:2012-10-29 18:18:18
【问题描述】:
我的 gnuplot 脚本使用awk 来预处理一些数据。在 Linux 中一切正常。
但我也喜欢在 Windows 中运行这些脚本。大多数时候,我使用 Git Bash (msysgit) 在 Windows 中进行命令行工作。除了我的 shell 脚本之外,这使我免于维护 Windows 批处理文件。
问题是 Git Bash 没有提供gnuplot 命令,尽管它提供了awk。我手动安装了 Gnuplot (MinGW) 并将它的 bin 目录添加到 %PATH%。
现在我可以从 Git Bash 运行 gnuplot。但由于它是一个“Windows 应用程序”,它无法识别 MSYS Git 提供的工具/二进制文件,例如 awk。我想我可以将 Git 的 MSYS bin 目录添加到 %PATH%,但是(正如 Git 安装程序告诉你的那样)这可能会干扰某些 OS 系统功能。我也不想安装另一个 MSYS。 Git 版本对我来说很好。
有没有更好的解决方案让 gnuplot 与我的 MSYS 二进制文件一起运行(尤其是awk)。
【问题讨论】:
-
这不是一个答案,但您通常可以将简单的
awk脚本替换为using过滤器,这将消除您对外部工具的依赖。 -
在我的一个图中,我使用
awk添加了任意数量的列,即列对。我的日志文件如下所示:a b c d e f1 g1 f2 g2 f3 g3...。我总结了不同数量的f和g列。我认为这是不可能通过using实现的。无论如何,我猜这值得另一个问题;)
标签: windows awk gnuplot msysgit git-bash