问题描述
在 gnuplot 中使用外部数据文件操作 cmd 看起来像
plot '<(grep "1" "/path/datafile")' using 1:2 ...
我们可以在这样的 cmd 中使用 gnuplot 变量吗
plot for [i=1:5] '<(grep "i" "/path/datafile")' using 1:2 ...
其中 "i"
应该是 gnuplot 变量 i
。
是否可以将 gnuplot 变量移交给外部命令以及如何执行? 谢谢!
解决方法
您可以使用连接运算符“.”构建字符串命令。例如
plot for [i=1:5] "<(grep '".i."' /path/datafile)" using 1:2 ...
您可能想要 grep 查找比 1 这样可能在任何数字中匹配的单个数字更不模糊的东西。例如,添加单词分隔符,如 \b
,甚至只是一个前导空格。这就是我添加值的单引号作为初步步骤的原因(我们正在生成 grep '1' ...
)。