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 명령에서 대용량 파일을 사용하고 있는데 대용량 데이터를 지원할 수 없기 때문입니다. 두 부분으로 나누어서 크기를 줄이고 문제를 해결했습니다.