Bash 多个文件的Gnuplot脚本

Bash 多个文件的Gnuplot脚本,bash,matrix,plot,gnuplot,Bash,Matrix,Plot,Gnuplot,我有一个包含大量数据集的文件,需要从中提取一个表。我已经用gnuplot完成了一个文件 set contour unset surface set cntrparam levels discrete 0.5 set table "DATA_1.txt" splot "TEST_DATA_1.dat" matrix 现在,我有几个名为“TEST_DATA.*.dat”的文件,我只想用所有其他文件生成几个像DATA_I.txt这样的表 set contour unset surface set

我有一个包含大量数据集的文件,需要从中提取一个表。我已经用gnuplot完成了一个文件

set contour
unset surface
set cntrparam levels discrete 0.5
set table "DATA_1.txt"

splot "TEST_DATA_1.dat" matrix
现在,我有几个名为“TEST_DATA.*.dat”的文件,我只想用所有其他文件生成几个像DATA_I.txt这样的表

set contour
unset surface
set cntrparam levels discrete 0.5

do for[i=1:1500] {
   set output sprintf("DATA%d.txt",i) 
   splot sprint("TEST_DATA_%d.dat" matrix, i)
   }
我试过用I迭代来生成数据_I.txt文件,但不起作用。。有人能指出哪里不对吗

谢谢

什么叫“它不工作”?这太不具体了。您可能会收到一些错误消息或不需要的输出或其他信息。 首先,该命令被称为
sprintf
,其次是右括号位于错误的位置。检查
帮助sprintf

我会尝试:

splot sprint("TEST_DATA_%d.dat",i) matrix