此命令在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")
和类似的变体失败,需要缺少括号。
答案 0 :(得分:0)
您可以将sprintf
的结果直接传递给system
。例如:
a = system( sprintf("awk '/%g/{print $2,$1}' myfile.txt", STATS_min_y) )