在 gnuplot 中处理 awk 参数

Manipulate awk arguments in gnuplot

我使用 awk 并在 gnuplot 中输出它来绘制文件中的数据。这在 gnuplot 中的工作方式如下:

s=`awk '{N+=}; END {print N}' modes/10.dat`

在 gnuplot 中我可以使用 s。但是我想将参数从 gnuplot 代码传递给 awk,例如:

i=10
file='modes/'.i.'.dat'
s=`awk '{N+=}; END {print N}' file`

不幸的是,这不起作用。我也试过……喜欢:

i=10
file='modes/'.i.'.dat'    
cmd = sprintf("awk '{N+=}; END {print N}' %s", file)
s=`cmd`

有人知道吗?

使用

s = system(cmd)

计算gnuplot变量中包含的shell表达式cmd:

i = 10
file = 'modes/'.i.'.dat'    
cmd = sprintf("awk '{N+=}; END {print N}' %s", file)
s = system(cmd)