Unix Man (Справочное руководство)


CSPLIT(1) - часть 2


Заключайте в кавычки все аргументы типа выражение, которые содержат пробелы или другие символы, имеющие значение для интерпретатора команд shell. Выражение не может содержать символ перевода строки. Команда csplit не изменяет исходный файл; удаление исходного файла возлагается на пользователя.

ПРИМЕРЫ

  1. Разобьем файл f1, содержащий КОБОЛ-программу, на четыре части:

    csplit -f cobol f1 '/procedure division/' \ /par5./ /par6./

    В результате выполнения этой команды создаются четыре файла: cobol00,...,cobol03. После того, как полученные файлы будут отредактированы, их можно об единить командой

    cat cobol0[0-3] > f1

    Заметим, что команды этого примера перезаписывают исходный файл f1.

  2. Команда

    csplit -k f2 100 {99}

    разбивает файл f2 через каждые 100 строк до 10000-ой строки. Указание опции -k гарантирует сохранение созданных файлов, если исходный файл содержит менее 10000 строк (однако сообщение об ошибке все равно будет выдано).

  3. Разбиение C-программы:

    csplit -k prog.c '%main(%' '/^}/+1' {20}

    Если предположить, что в программе prog.c все функции заканчиваются правой фигурной скобкой }, стоящей в начале строки, то команда этого примера помещает все функции (не более 21) в отдельные файлы.

СМ. ТАКЖЕ


, , , .

в Справочнике программиста.

ДИАГНОСТИКА


Самоочевидна, за исключением сообщения:

аргумент - out of range

которое означает, что заданный аргумент не указывает на строку, находящуюся между текущей и последней строками файла.




Начало  Назад  Вперед



Книжный магазин