我有一个gnuplot脚本,它接受3个命令行参数 以下是命令示例:
values="`sed -n -e 4p DépensesFonctionnement2017.dat`"
values2="`sed -n -e 2p DépensesFonctionnement2017.dat`"
使用参数构建文件名
hoverOpenDelay
目前我在命令中使用硬编码文件名文件,例如
hoverCloseDelay
我想在sed命令中使用文件变量而不是硬编码名称。我怎么能这样做?
答案 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
并返回其输出。