나는 주어진 두 줄 사이의 섹션을 잘라내야 하는 약 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