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