250MB 텍스트 파일이 모두 한 줄에 있습니다.
이 파일에서 a
문자를 b
문자 로 바꾸고 싶습니다 .
sed -e "s/a/b/g" < one-line-250-mb.txt
다음과 같이 실패합니다.
sed: couldn't re-allocate memory
이런 종류의 작업은 많은 메모리를 할당하지 않고 인라인으로 수행 될 수있는 것 같습니다.
작업에 더 적합한 도구가 있습니까, 아니면 더 나은 방법이 sed
있습니까?
GNU sed 버전 4.2.1
Ubuntu 12.04.2 LTS
1GB RAM
의 중복 가능성 동안 메모리 부족은 거대한 파일에 여러 표현으로 나오지 사용
—
루반 잘 아는에게
그 질문은 매우 복잡한 여러 줄 표현에 관한 것입니다. 내 질문은 당신이 상상할 수있는 가장 기본적인 표현에 관한 것입니다.
—
Nicolas Raoul
@RubanSavvy plus, 다른 Q에 대한 답변 중 어느 것도 긴 줄을 고려하지 않으며 실제로 둘 다 같은 문제가있을 것입니다.
—
terdon
이 Q에 sed 버전과 하드웨어 정보 (특히 RAM) 및 배포 버전을 포함시킬 수 있습니까?
—
slm