대용량 파일을 제자리에서 자르는 방법은 무엇입니까? [복사]

대용량 파일을 제자리에서 자르는 방법은 무엇입니까? [복사]

나는 주어진 두 줄 사이의 섹션을 잘라내야 하는 약 80GB의 매우 큰 텍스트 파일을 가지고 있습니다. 필요한 부분이 크지 않고 하드 드라이브에 다음 작업을 수행할 공간이 충분하지 않습니다.

head -n 10000000 filename > auxiliary_part
tail -n 1000 auxiliary_part > needed_part

어떻게 해야 하나요?

답변1

sed -n '3,10p' big-file.txt > your-section.txt

3과 10을 행 범위로 바꿉니다. sed 명령은 기본적으로 p라인 3과 10 사이의 모든 내용을 인쇄( )한다는 의미입니다. 이 작업을 조용히 수행하도록 지시 -n하고, 그렇지 않으면 파일을 읽는 동안 입력 내용을 인쇄합니다.

답변2

파이프를 통해 서로 연결합니다.

head -n 10000000 filename | tail -n 1000 > needed_part

관련 정보