使用gnuplot搜索文件并创建条件

时间:2018-09-27 08:19:29

标签: file for-loop if-statement find gnuplot

告诉我如何使用gnuplot编写脚本:

具有文件夹:

d:/data/

其中的文件格式为

[text1][delta=text2][text3][mac=text4].csv

需要为文件夹中的所有文件创建脚本:

for [file] of [files]
{
    if [file] content text1 == 'packets' and text4 == 'all'
    {
        set xlabel "amount" font "Calibri, 10"
    }
    else
    {
        set xlabel "size" font "Calibri, 10"
    }

    set output "d:/images/out_[file].png"
    plot [file] using ...
}

更简单的代码,没有我可以创建的条件

files = system("ls -1 d:/data/*.csv")
plot for [data in files] data using 1:3 with line ls 2 notitle

但是如何使用我无法理解的术语制作更复杂的代码:(

1 个答案:

答案 0 :(得分:0)

假设文件名的各个部分用下划线分隔,例如,如下所示。在那里,脚本通过do for循环遍历所有文件,并使用Gnuplot的strstrt函数拆分每个文件名(也可以通过system调用和诸如{{1 }}等。由于gawk/cuttext1变量是字符串,因此可以使用text4运算符进行比较。

eq