将GNUplot变量传递给system(/ usr / bin / awk)

时间:2015-06-18 22:08:16

标签: awk gnuplot

此命令在GNUplot脚本中运行良好,可在文件中查找值为-1.98的行

system("/usr/bin/awk '/-1.98/{print $2 $1}' /path/to/myfile.txt")  

鉴于绘图命令产生的GNUplot变量 STATS_min_y ,如何将 STATS_min_y 传递给该system()调用以代替-1.98值?

system("/usr/bin/awk '/STATS_min_y/{print $2 $1}' /path/to/myfile.txt")  

和类似的变体失败,需要缺少括号。

1 个答案:

答案 0 :(得分:0)

您可以将sprintf的结果直接传递给system。例如:

a = system( sprintf("awk '/%g/{print $2,$1}' myfile.txt", STATS_min_y) )