Si se quiere producir una animación, es mejor utilizar herramientas especializadas para ello (como mplayer).
Use gnuplot para preparar todas las imágenes fuente (la primera con una sola fila graficada, la segunda - con dos líneas, etc.), luego use mplayer o convert (desde imagemagic) para producir avi o GIF animado fuera de los archivos originales.
Puede usar el siguiente fragmento de shell para producir copias parciales del archivo de entrada, cada una con un número creciente de líneas.
file="your input file.dat"
lines=$(wc -l $file)
i=1
while [ $i -le $lines ] ; do
head -${i} ${file} > ${file%.dat}-${i}lines.dat
done
Dada somefile.dat Esto producirá archivos "somefile-1lines.dat", "somefile-2lines.dat", etc A continuación, puede utilizar:
for f in *lines.dat ; do
gnuplot ... $f
done
para trazar todos ellos en secuencia.
Si mi suposición es incorrecta y todo lo que realmente desea es esta pausa, entonces puede intentar configurar las cosas para que gnuplot obtenga datos de stdin y luego use este scipt (llámelo paused-input.sh) para archivo de la tubería de entrada con pausas después de cada línea:
#!/bin/bash
while read l ; do
echo "$l"
sleep 1
done
continuación, se invoca así:
(pause-input.sh | gnuplot ...) < somefile.dat