![대용량 파일을 제자리에서 자르는 방법은 무엇입니까? [복사]](https://linux55.com/image/16285/%EB%8C%80%EC%9A%A9%EB%9F%89%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%A0%9C%EC%9E%90%EB%A6%AC%EC%97%90%EC%84%9C%20%EC%9E%90%EB%A5%B4%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 주어진 두 줄 사이의 섹션을 잘라내야 하는 약 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