csplit

Разбиение файла на части

Синтаксис:

csplit [-ks] [-f префикс] [-n знаков] [файл] [шаблон]

Опции:

-f префикс
Создавать файл с префиксом вместо xx.
-s
Не записывать размер каждого выходного файла в стандартный вывод после его создания.
-k
Не удалять ранее созданные файлы, если возникает ошибка или получен сигнал SIGHUP, SIGINT или SIGTERM.
-n число
Создавать имена файлов, начинающиеся с числа десятичных цифр после префикса, а не с 2.
файл
Входной файл
шаблон
Шаблоном может быть:
/рег.выражение/[[+|-]смещение]
Копировать в файл до совпавшей с регулярным выражением строки, но не включительно. Опционально задать смещение.
%/рег.выражение/[[+|-]смещение]
То же самое, что выше, но не создавать файл.
line_no
Создать файл, содержащий входные данные от текущей строки до (но не включая её) указанного номера строки.
{число}
Повторить предыдущий шаблон число число раз

После обработки всех шаблонов оставшиеся входные данные (если таковые имеются) будут записаны в новый файл. Запрос на разделение в строке до текущего номера строки или после конца файла приведет к ошибке.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита csplit разбивает файл на части с помощью аргументов шаблонов. Если файл представляет собой тире -, csplit считывает данные со стандартного ввода. Файлы создаются с префиксом xx и двумя десятичными цифрами. Размер каждого файла записывается в стандартный вывод по мере его создания. Если во время создания файлов возникает ошибка или принимается сигнал SIGHUP, SIGINT или SIGTERM, все ранее записанные файлы удаляются.

Примеры:

Разделить файл foo.1 на один файл для каждого раздела (до 21 плюс один для остальных, если таковые имеются):

$ csplit -k foo.1 '%^\.Sh%' '/^\.Sh/' ' {20}'

Разделить стандартный ввод после первых 99 строк и каждые 100 строк после этого:

$ csplit -k - 100 '{19}'

Возвращаемое значение:

0
Успешное завершение.
>0
Возникла ошибка.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», NetBSD

В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1




Предыдущий раздел: Утилиты