运行名为 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 命令中使用了一个巨大的文件,它无法支持巨大的数据。我把它分成两部分,这样尺寸就减小了,问题就解决了。