【问题标题】:Manipulate awk arguments in gnuplot在 gnuplot 中操作 awk 参数
【发布时间】:2023-03-31 17:41:02
【问题描述】:

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

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

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

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

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

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

有人有想法吗?

【问题讨论】:

    标签: awk gnuplot


    【解决方案1】:

    使用

    s = system(cmd)
    

    评估 gnuplot 变量 cmd 中包含的 shell 表达式:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多