Bash: разбиваем файл на куски с рандомным количеством строк

Увидел на форуме такой вопрос и заинтересовался, а как эта задача решается в баше? В одну строку не получилось, увы.

Получился такой костыльный скрипт, не до конца дописанный (надо обработку ошибок сделать для последнего куска), но результат с его помощью получить можно.

Запускаем так: ./script.sh input_file a b
где input_file — входящий файл, a — от скольки кеев в файле должно быть, b — до скольки.

P.S. кто-то зачем-то начал комментить чужие блоги от моего имени.

stik.name
15 февраля 2014г. в 23:02

Это же пиздец. 20 минут назад ехал домой и думал что мне нужно файл с кеями рандомно разделить на несколько одинаковых файлов.

Воспользуюсь. Спасибо.

stik.name
15 февраля 2014г. в 23:03

На несколько файлов с одинаковым количеством то есть.

krob
15 февраля 2014г. в 23:28

дык эта… есть же split
там можно вроде и по количеству строк разбивать файло и по размеру

stik.name
15 февраля 2014г. в 23:40

Делать тоже самое на php с большими файлами я считаю извращение.

x
16 февраля 2014г. в 00:01

если с одинаковым, то тебе нужен не этот скрипт, а штатная утилита split

stik.name
16 февраля 2014г. в 00:02

Да мне фактически и так надо. Именно башем.

stik.name
16 февраля 2014г. в 00:11

блять. опечатался. мне и случайное количество нужно и одинаковое.

krob
16 февраля 2014г. в 00:09

дык split же

Оставить комментарий

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой:

Яндекс.Метрика