[英]gnuplot and bash process substitution
gnuplot是否允许bash进程替换?
在gnuplot中,我可以执行以下操作:
plot "<join tmp1 tmp2" u 2:3
但是我无法使它工作:
plot "<join tmp1 <(join tmp2 tmp3)" u 2:3
应该可行,还是gnuplot不支持bash进程替换?
这是3个示例输入文件:
猫tmp1
A 1
B 2
C 3
猫tmp2
B 3
C
D 6
猫tmp3
A 4
B 6
C 8
D 10
E 12
<
后面的命令通过popen()
执行,该命令使用/bin/sh
(请参见man popen
)。 因此,您必须显式调用bash
才能使用流程替换:
plot '< exec bash -c "join tmp1 <(join tmp2 tmp3)"' using 2:3
对于单次替换的情况,也可以执行以下操作:
plot '< join tmp2 tmp3 | join tmp1 -' using 2:3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.