2009-10-17 4 views
1

나는 몇개의 큰 파일을 가지고 있는데, 각각은 미리 정해진 수의 파일 번호 으로 chunk/split하고 싶다.Perl에서 주어진 수의 파트로 파일을 분할하는 방법은 무엇입니까? (유닉스에서)

Unix에서 효율적인 방법 (예 : awk/sed/perl)이 있습니까?

각 파일의 행 수는 다양 할 수 있습니다. 그냥 선 또는 바이트의 고정 된 수의 파일로 각 파일을 분할 할 경우

File1.txt 20,300,055 lines 
File2.txt 10,033,221 lines 
etc... 
+0

k-part 무엇입니까? –

+1

미리 정의 된 크기의 파일 (예 : 1MB)로 분할하거나 'n'개의 부품으로 분할하고 싶습니까? 그리고 후자이면 줄 수로 나눠야합니까? 동일한 크기의 파일? –

+3

질문이 Perl에 관한 것이 아닌데 왜 제목이 Perl에 관한 것으로 변경 되었습니까? –

답변

7

, 당신은 split 명령을 사용할 수 있습니다.

2

내가 발견 한 this입니다. 쪼개지는 부품 수를 먼저 찾아야 할 수도 있습니다.

2

컨텍스트별로 분리 할 수있는 csplit을 사용할 수 있습니다. 자세한 정보는 csplit의 man/info 페이지를 확인하십시오.

관련 문제