Gnuplot 读取特定列的文件数据而不绘图

Gnuplot reading file data of specific columns without plotting

我是 Gnuplot 的新手,遇到了一些麻烦。我想读取一个包含 50 行和 4 列的文件,并在新文档中打印第 1+3 行。 有

set print "name.txt"
print "# X Y"
do for [i=1:50]{
    print i, error[i]   
}
set print

我可以打印,但我如何读取文件? (我不想画任何东西)

请查看手册并在 gnuplot 控制台中输入 help table。您可以“绘制”到 table。当您更正您的问题时,我已经编写了代码。所以,这里有 3 个变体。所以,你显然是在要求第三个。

第 1 和第 3 列写入新文档:

set table 'myOutputFile.dat'
    plot 'myInputFile.dat' u 1:3 with table
unset table

行 1 和 3 写入新文档:(行数从 0 开始)。检查 help every.

set datafile separator "\n"
set table 'myOutputFile.dat'
    plot 'myInputFile.dat' u (strcol(1)) every 2::0::2 with table
unset table
set datafile separator whitespace  # set it back in case you have some more data

将第 1 列和第 3 列的总和写入新文档:

set table 'myOutputFile.dat'
    plot 'myInputFile.dat' u (+) with table
unset table