Unixシェルスクリプトのストレージアロケータ領域不足エラー

Unixシェルスクリプトのストレージアロケータ領域不足エラー

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つの部分に分けてサイズを小さくして問題を解決しました。

関連情報