큰 텍스트 파일이 있습니다.
나는해야한다빠르게이 파일에서 #14600부터 #14700까지의 여러 줄을 별도의 파일로 추출합니다.
어떻게 하나요?
답변1
사용sed
sed -n 14600,14700p filename > newfile
어디:
p
: 패턴 공간을 인쇄합니다(표준 출력으로). 이 명령은 일반적으로 -n 명령줄 옵션과 함께만 사용됩니다.n
: 자동 인쇄가 비활성화되지 않은 경우 패턴 공간을 인쇄한 다음 패턴 공간을 관계없이 다음 입력 줄로 바꿉니다. 더 이상 입력이 없으면 sed는 다른 명령을 처리하지 않고 종료됩니다.
답변2
다음을 사용하여 이러한 결과를 얻을 수 있습니다 sed
.
sed -n '14600,14700p;14700q' largefile
답변3
구식:
tail -n +14600 filename | head -n 100
그리고 메모리 절약형 변형:
head -n 14700 filename | tail -n +14600
답변4
awk를 사용하세요
awk 'NR>=14600&&NR<=147000' filename