我试图在gnuplot中获取文件的第一个元素:
data = "file.dat" x = `cat data | head -n 2 | tail -n 1 | awk '{print $1}'`
但这不断给我以下错误:
no such file or directory
我应该写一些像x =的东西 cat $data | head -n 2 | tail -n 1 | awk '{print $1}'
(带美元)
显然,这也是不正确的.
有任何想法吗?
你需要使用一个
set macro
然后使用符号@
来获取变量的值data
(@
在Gnuplot中就像$
在bash中)
所以这应该工作
x = `cat @data | head -n 2 | tail -n 1 | awk '{print $1}'`
另一种可能性而非背景是使用该system
功能.然后你可以构建任何字符串并将其作为shell表达式运行:
data = 'file.dat' x = system("head -n 2 ".data." | tail -n 1 | awk '{print $1}'")