누구나 메모리를 효율적으로 사용하여 문자열을 "이진"검색 / 바꾸기위한 비 라인 기반 도구를 알고 있습니까? 이 질문 도 참조하십시오 .
이 작업과 비슷한 + 2GB 텍스트 파일을 처리하려고합니다.
sed -e 's/>\n/>/g'
즉, 나는 이후에 발생하는 모든 줄 바꿈을 제거하고 싶지만 >
다른 곳에서는 제거하지 않기를 원합니다 tr -d
.
이 명령 ( 유사한 질문에 대한 답변 에서 얻은 )은 다음과 couldn't re-allocate memory
같이 실패합니다 .
sed --unbuffered ':a;N;$!ba;s/>\n/>/g'
C에 의지하지 않고 다른 방법이 있습니까? 나는 펄을 싫어하지만,이 경우 예외를 기꺼이 :-)
나는 데이터에서 발생하지 않는 문자를 확신하지 못하므로 \n
다른 문자로 임시 대체 하는 것이 가능하면 피하고 싶은 것입니다.
좋은 아이디어가 있습니까?
--unbuffered
메모리가 부족
$!
합니까?
$!
그래도 모르겠습니다 . 이것은 많은 메모리 가 필요할 것으로 예상됩니다 .
sed
이 경우 적절한 도구가 아니라고 생각 합니다.
--unbuffered
?