unix shell 脚本上的存储分配器空间不足错误

unix shell 脚本上的存储分配器空间不足错误

运行名为 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:这不是脚本生成的错误消息,也不是 UNIX 磁盘空间问题,因为环境还剩 40% 的可用空间。

答案1

这是因为我在 awk 命令中使用了一个巨大的文件,它无法支持巨大的数据。我把它分成两部分,这样尺寸就减小了,问题就解决了。

相关内容