非常に大きなテキスト ファイルを読み込んで解析しようとしています。ロードは問題ありませんが、1 行に 2908778 文字の特定の行があります。
これにより、スクリプトでエラーが発生しています。
以下のスクリプトでは、すべてのロジックを削除して、すぐに行を読みました。また、有効な行をすべて削除し、非常に長い行を 1 つのテキスト ファイルに残しました。実行すると、次のエラーが表示されます。
$ 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 変数が受け入れる最大文字数を増やすことは可能ですか?