2009-10-17 2 views
1

У меня есть несколько больших файлов, каждый из которых я хочу разбить/разделить на предопределенное количество деталей.Как я могу разбить файл на определенное количество частей в Perl? (On Unix)

Есть ли эффективный способ сделать это в Unix (например, через awk/sed/perl)?

Также каждый файл может иметь различное количество строк.

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

what'a s k-part? –

+1

Вы хотите разбить их на предопределенные файлы размера (т. Е. 1 МБ), или вы хотите разбить его на число частей n, а если это последнее, вы хотите разбить его по количеству строк или в файлы одинакового размера? –

+3

Почему название изменилось для Perl, когда вопрос не о Perl? – 2009-10-17 12:46:36

ответ

7

Если вы просто хотите, чтобы разделить каждый файл в файлы фиксированного числа строк или байт, вы можете использовать команду split.

2

Я нашел this. Возможно, вам придется найти количество частей, которые должны быть расщеплены.

2

вы можете использовать csplit, который может разбиваться по контексту. Для получения дополнительной информации просмотрите страницу man/info csplit.

Смежные вопросы