abc.shというスクリプトを実行すると、次のエラーが発生します。
abc.sh: line 226: storage allocator out of space on 64946176 byte request ( region 64329285632 segments 1981 busy 202:65087584:64913312 free 1983:64264004608:64880544 ) [Cannot allocate memory]
226行目には次の内容があります。
226 sed 's/||/|/g' sales.txt >>sales.1.txt
227 var_check=`awk -F '|' 'NF!=22{print $0}' sales.1.txt`
何が問題なのか教えてください。
PS:環境に空き容量が40%残っているため、これはスクリプト生成エラーメッセージではなく、UNIXディスクスペースの問題でもありません。
答え1
これは、awkコマンドで大容量ファイルを使用しているため、大容量データをサポートできないためです。 2つの部分に分けてサイズを小さくして問題を解決しました。