Was ist der Grund, warum die Anzahl der Zeilen unterschiedlich ist?
$ head -n 100000 ./access.log > ./data/log.sample
$ cat $_ | wc -l
1933424
!$
Macht in einem interaktiven Kontext, was Sie wollten, aber es funktioniert nicht in einem Skript IIRC.
tee
Befehl in Ihrem Skript verwenden.