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?