텍스트 파일을 각각 100줄씩 여러 파일로 분할하는 방법은 무엇입니까? [복사]

텍스트 파일을 각각 100줄씩 여러 파일로 분할하는 방법은 무엇입니까? [복사]

내 질문은 여기서 매우 불분명할 수 있습니다. 아래와 같은 값을 가진 거대한 텍스트 파일이 있습니다.

0.00601233
0.000139403
0.000133679
0.000139497
0.000141683
0.000141888
0.000138646
0.000133465
0.000146326
0.000135611
...

여러 개의 100줄 파일로 분할하고 싶습니다.

파일에는 11~100행이 포함됩니다.

파일에는 2101~200행이 포함됩니다.

등...

sed또는 를 사용하여 이 작업을 수행 하는 방법이 있을 수 있지만 awk여기서 원하는 작업을 수행할 수 있는 도구나 정규식에 익숙하지 않습니다.

답변1

사용split주문하다:

split -l 100 file

split출력 파일 xaa등 은 기본적으로 생성되지만 xab원하는 경우 끝에 접두사를 지정하고 순수 숫자 접미사를 얻을 수 있습니다.

split -d -l 100 file PREFIX 

이 명령은 파일 등을 생성합니다 PREFIX01. PREFIX02이것-d옵션은 GNU 확장입니다.이므로 모든 시스템이 이를 지원하는 것은 아닙니다. 이 경우 간단한 쉘 루프를 사용하여 나중에 이름을 바꿀 수도 있습니다. 이는 항상 순차적으로 정렬된 파일 이름을 생성합니다.

관련 정보