Jaka jest maksymalna liczba znaków akceptowanych przez zmienną ksh?

Próbuję załadować i przeanalizować naprawdę duży plik tekstowy. Chociaż ładowanie nie stanowi problemu, ale istnieją konkretne linie, które mają 2908778 znaków w jednej linii.

To powoduje błąd w moim skrypcie.

W poniższym skrypcie usunąłem całą logikę i po prostu od razu przeczytałem linię. Usunąłem również wszystkie prawidłowe linie i po prostu zostawiłem naprawdę długą linię w jednym pliku tekstowym. Podczas uruchamiania otrzymuję następujący błąd:

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

Rzeczywisty skrypt:

 #!/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"

Zaktualizowano (2013-01-17)

Kontynuuj pytanie:Czy jest możliwe zwiększenie maksymalnej liczby znaków akceptowanych przez zmienną ksh?

questionAnswers(2)

yourAnswerToTheQuestion