Предположим, у меня есть 10 МБ текстовый файл foo.txt
, и он имеет 100 000 строк. Теперь я хочу обработать foo.txt
окно за окном с размером окна 10.
Мой текущий скрипт выглядит так:
for ((i=0;i<$lines;i=i+$step))
do
head -$((i+step)) $1 | tail -$step > tmp1
head -$((i+step)) $2 | tail -$step > tmp2
setstr=$setstr' '`./accuracy.sh tmp1 tmp2`
done
echo $setstr | awk '{for (i=1;i<=NF;i++) sum+=$i; }END{print sum/NF}'
Но это работает медленно. Есть ли простой и более эффективный способ сделать это?