ryg

Команда split в Mac OS X

Синтаксис:

 split [-a suffix_length] [-b byte_count[k|m]] [-l line_count] [-p pattern] [file [name]]

Описание:

Утилита split читает файл указанный в параметре file и разбивает его на части. По умолчанию каждая часть будет иметь не более 1000 строк. Если вместо имени файла указать дефис "-" или не указывать ничего, то данные будут браться из стандартного ввода.

Доступные параметры:

 -a suffix_length

Использовать суффикс в создаваемых файлах.

-b byte_count[k|m]

Разбивать файлы не построчно, а побайтно. Аргумент byte_count задает размер файлов результата, если после числа нет букв k или m, то размер задан в байтах, Символ "k" означает размер в килобайтах, а "m" в мегабайтах.

-l line_count

Разбивать файлы по строкам, где line_count количество строк, по умолчанию файл разбивается на несколько по 1000 строк

-p pattern

Разбить файлы разделяя их при соответствии шаблону pattern. Шаблон может представлять собой регулярное выражение. Совпадающая строка будет первыми символами следующего файла. Этот параметр несовместим с параметрами -b и -l.

Максимальная длина строки для шаблона 65536.

Если не указывать дополнительные параметры, то первый параметр будет использован в качестве имени файла, который необходимо разделить на части. Если при этом указать второй параметр, то он будет использован в качестве начала имени для выходных файлов. В этом случае имя выходного вайла будет состоять из заданного начала, суффикса (suffix_length) и символов в диапазоне a-z. Если параметр -a не использован, то суффикс будет двухсимвольным.

Утилита использует в работе следующие переменные окружения: LANG, LC_ALL, LC_CTYPE и LC_COLLATE.

В случае успешного завершения утилита split для Mac OS X возвращает в терминал 0, а в случае ошибки число больше 0.

Впервые утилита появилась в AT&T UNIX версии 3 и соответствует стандарту  IEEE Std 1003.1-2001 (``POSIX.1'').

csplit - разделить файл на части в соответствии задаваемыми шаблонами.