一次将Gnuplot用于多个文件

时间:2015-07-03 08:54:41

标签: file loops graph gnuplot zsh

我有很多csv文件,应该在很多图表中显示每个文件:

data1.csv
data2.csv
data3.csv
data4.csv
data5.csv
.
.
.
dataN.csv

我使用脚本只为一个文件显示一个图表:

./script.sh data1.csv 

如何一次为所有文件生成图表?

1 个答案:

答案 0 :(得分:1)

在循环中调用脚本

for file in $file_list; do
    ./script.sh $file
done

或者,如果你想在一个文件中包含所有图,那么将这个循环放在plot脚本中(gnuplot 4.4 +)

plot for [i=1:N] 'data'.i.'.csv' . . .

编辑:如果您想通过命令行参数传递文件名,请将其包装在另一个脚本中

#!/bin/bash

for file in "$@"; do
    [ -f $file ] && ./script.sh $file
done