将gnuplot变量传递给gnuplot脚本中的sed

时间:2017-04-19 15:08:01

标签: sed gnuplot

我有一个gnuplot脚本,它接受3个命令行参数 以下是命令示例:

values="`sed -n -e 4p DépensesFonctionnement2017.dat`"
values2="`sed -n -e 2p DépensesFonctionnement2017.dat`"

使用参数构建文件名

hoverOpenDelay

目前我在命令中使用硬编码文件名文件,例如

hoverCloseDelay

我想在sed命令中使用文件变量而不是硬编码名称。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

一种选择是将这样的内容放入BudgetRowStacked.gnu

file="Dépenses".ARG1.ARG2.".dat"

getData(fName, row)=system(sprintf("sed -n -e %dp %s", row, fName))

values = getData(file, 4)
values2 = getData(file, 2)

这里,sprintf首先将感兴趣的命令构造为字符串,并将其传递给执行它的system并返回其输出。