Qual è il motivo per cui il numero di righe differisce?
$ head -n 100000 ./access.log > ./data/log.sample
$ cat $_ | wc -l
1933424
!$fa quello che volevi, ma non funzionerà in uno script IIRC.
teecomando nel tuo script.