Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

CSPLIT(1)

��������
csplit - ��������� ����� �� ����� �� ���������

���������

csplit  [-s] [-k] [-f �������] ���� ���1 [... ���n]

��������
������� csplit ������ ���� � ��������� ��� �� (n+1) ������ (������), ������������ ����������� ���1,..., ���n. �� ���������, ������ ���������� � ����� � ������� xx00,..., xxn; n �� ����� ���� ������ 99. ������� ������ ������������ ��������� �������:

00 �� ������ ����� �� ������ (�� ������� ��), ����������� ���������� ���1.

01 �� ������, ����������� ���������� ���1, �� ������, ����������� ���������� ���2.

.

.

.

n �� ������, ����������� ���������� ���n, �� ����� �����.

���� ������ ����� ����� ������ -, ������������ ����������� ����.

����� ������� csplit ������:

-s
������ ������� csplit ������ ���������� �������� ��� ������� ���������� �����. ������� ����� -s ��������� ��� ������.
-k
������ � ������ ������ ������� csplit ������� ��������� �����. ��� ������� ����� -k ��������� ����� �������� ��� ���������.
-f �������
��������� ����������� ����� ���: �������00,..., �������n. �� ��������� ����� ������ ���� xx00,..., xxn.

��������� ������� csplit (���1,...,���n) ����� ���� ����������� ��������� �����������:

/���������/
��������� ���� ��� ������, ������� ���������� � ������� ������ � ������������ �� ������ (�� ������� ��), ���������� ���������. �� ���� ���������� ����� ��������� ���� + ��� - � �������� �������� � ������� (��������, /Page/-5). ��������� ������ ���������� �������.
%���������%
���� �������� �������������� ��� ��, ��� � ����������, �� ����������� ����, ��� ��� ��������� ������ ���� �� ���������.
�����_������
��������� ���� ��� ������, ������� ���������� � ������� ������ � ������������ �� ������ � �������� ������� (�� ������� ��). ��� ������ � ���������� �������.
{�����}
����������� ���������� ����������. ���� �������� ����� ��������� �� ����� �� ����������� ����. ���� �� ������� �� ���������� ���� ���������, �� ���� ��������� ����������� ��� �������� ����� ���. ���� �� ������� �� ���������� ���� �����_������, �� � ������� ������ ���� ����������� �� ����� ������, ������ �� ������� �������� �����_������ �����.

���������� � ������� ��� ��������� ���� ���������, ������� �������� ������� ��� ������ �������, ������� �������� ��� �������������� ������ 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) � ��������� �����.

��. �����
ed(1), fsplit(1), sh(1), split(1).
regexp(5) � ����������� ������������.

�����������
������������, �� ����������� ���������:

�������� - out of range

������� ��������, ��� �������� �������� �� ��������� �� ������, ����������� ����� ������� � ��������� �������� �����.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT