큰 텍스트 파일에서 몇 줄 추출

큰 텍스트 파일에서 몇 줄 추출

큰 텍스트 파일이 있습니다.

나는해야한다빠르게이 파일에서 #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

관련 정보