Если вы хотите создать анимацию, вам лучше использовать специальные инструменты для нее (например, mplayer).
Используйте gnuplot для подготовки всех исходных изображений (сначала с одной нанесенной строкой, затем с двумя строками и т. Д.), Затем используйте mplayer или convert (из imagemagic) для создания AVI или анимированного GIF из исходных файлов.
Вы можете использовать следующий фрагмент оболочки для создания частичных копий входного файла, каждый с увеличивающимся числом строк.
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
Учитывая somefile.dat, он будет производить файлы "somefile-1lines.dat", "somefile-2lines.dat" и т. Д. Затем вы можете использовать:
for f in *lines.dat ; do
gnuplot ... $f
done
чтобы построить их все по порядку.
Если мое предположение неверно и все, что вам действительно нужно, это пауза, то вы можете попытаться настроить все так, чтобы gnuplot получал данные из stdin, а затем использовать этот сценарий (назовите его paused-input.sh) для передачи входной файл с паузами после каждой строки:
#!/bin/bash
while read l ; do
echo "$l"
sleep 1
done
Тогда вызовите это так:
(pause-input.sh | gnuplot ...) < somefile.dat