Какое максимальное количество символов может принимать переменная ksh?

Я пытаюсь загрузить и проанализировать действительно большой текстовый файл. Хотя загрузка не является проблемой, но есть отдельные строки, которые имеют 2908778 символов в одной строке.

Это вызывает ошибку в моем скрипте.

В приведенном ниже сценарии я удалил всю логику и сразу начал читать строку. Я также удалил все допустимые строки и просто оставил действительно длинную строку в одном текстовом файле. При запуске я получаю следующую ошибку:

$ dowhiledebug.sh dump.txt
dowhiledebug.sh[6]: no space
Script Ended dump.txt

Фактический скрипт:

 #!/bin/sh
 filename=$1
 count=1
 if [ -f ${filename} ]; then
    echo "after then"
    while read line;
            do
            echo "$count"
            count=$((count+1))
            done < $filename
 else
    echo "Could not open file $filename"
 fi
 echo "Script Ended $filename"

Обновлено (2013-01-17)

Контрольный вопрос:Можно ли увеличить максимальное количество символов, которое принимает переменная ksh?

Ответы на вопрос(2)

Ваш ответ на вопрос