Ты в данный конкретный момент работаеш с 1 единственной строкой. Считал ее из источника, записал в файл. Больше она тебе не нужна.  
Так все равно весь файл надо в память грузить. Записывать данные мне не нужно, мне нужно их отправлять на сервер.
Добавлено через 1 минуту и 11 секунд:Вот по быстрому накидал решение данной задачи в bash скрипте. Не проверял, но надеюсь, что должно работать 

 #! /bin/bash
name="somefilename"
where="wherefile"
maxcount=3000
count=maxcount
chap=0
while read LINE; do
    if [ $count -ge $maxcount ]; then
        chap=$(( $chap + 1 ))
        touch "$where$chap"
        count=0
    fi
    echo $LINE >> "$where$chap"
    count=$(( $count + 1 )) 
done < "$name"
Спасибо. Задачу решил сам, несколько другим способом.