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

ED(1)

��������
ed - ��������� ��������

���������

 ed  [-s] [-p �����������] [����]

��������
��������� �������� ed �������� ����������� ��� UNIX ������. ���� � ��������� ������ ����� ����, �� ����������� � ����� (��� ����� ���� ��������� ������� e, ��. ����) � ��� ����� �������������.

������ ������� ed �������� ��������� �����:
-s �������� ������ ���������� �������� ��� ���������� ������ e, r � w, ������ ����������� ������ e � q � �������� ! ����� ���������� ����������� !�������.
-p ����������� ������ � �������� ����������� ���� ������� ��������.

�������� ed �������� � ������ �����; ���������, ������������ ��� ������, ������������ �� ���� ������ ����� ���������� ������� ������ w. ����� ������ ����������� ���������� �� ��������� �����, ���������� �������. ����� ������ ����.

�������� ������������ ������������ ������� ���������� ����� [��. fspec(4)]. ���� ������ ������ �������������� ����� �������� ������������ �������, � � ���������, � �������� ������ ed, ������ �������������� -tabs ��� tab3 [��. stty(1)], �� ��� ��������� ����� ������ ������� ��������� ����� ����������� �������������. ��������, ���� � ������ ������ ����� ����������:

  <:t5,10,15 s72:>

�� ������� ��������� ����� ����������� � �������� 5, 10, 15, � ������������ ����� ������ �������� 72. �������, ��� ��� ����� ������, ���������� �� ������������ �������, ���������� ������ �������� ��������� ��������� �� ��������� �������, ������� ������.

������� ed ����� ������� � ���������� ���������: ����, ���� ��� ��� ������ ������������ �������������� �������, ����� ������� ����� ������������� �� ���������. ������ ������ ���� ��� ��������� ����� �� ������. �������, ��� ������ �������, ��������� ���������, ����� ������������ �� ���������, �� ���� ������ ��������� �� �����������.

��� �������, � ������ ����� ����������� ������ ���� �������. ��� ������ ��������� ������� �����, ������� ����������� � ������������ ����� ������. ����� �������� ��������� � ������ �����, ������� ������� �� ��������������; �������� ���������� ������ �������������. ������, ��������� �� ������ ������� ".", ���������� ����� �����.

�������� ed ������������ ������������ ����� ������ ���������� ���������; ���������� ��������� ������������ ��� ������� ������� ����� �, � ��������� �������� (��������, s) ��� �������� ���������� ���������� �����. ���������� ��������� (��) ���������� ��������� ������� ��������. �������, ��� ������� ��������� ������� ������������� ��. �� ��� ed ����� ���� ��������� ��������� �������.

��������� �������������� �� �������������� � ��������� �� ������ �������:

1.1 ������� ������ (�� �������� � �������� �� ������ 1.2, ��. ����) - ��� �������������� ��, ������� ������� �������������� � ��������� ��������.

1.2 ���� �� �������� \ ������� ����� ����������� ������, �� ���� ��������� ������ ���� ����������� �����. ������ ���������� ���������� �������������� ��, ������� ���������������� �� ����������� ��������. ������������ ��������� ��������:

. * [ \
��� ������� ����� ����������� �����, �� ����������� ������, ����� ��� ��������� � ���������� ������ (�� ���� 1.4).

^
������ ����� ����������� ����� � ������ ����� �� (��. ���� 3.1) ��� � ���������� ������� ����� ����� ����������� ������ (��. 1.4).

$
������ ����� ����������� ����� � ����� ����� �� (��. ���� 3.2).

����������� ��
�������, �������������� ��� ����������� (�����������) ������ ��, �������� ������������ ��� ����� �� (��������, ������ / � ������� g).

1.3 ����� (.) - �������������� ��, ������� ���������������� � ����� ��������, ����� �������� ������.

1.4 �������� ������� ��������, ����������� � ���������� ������ [ ] - �������������� ��, ������� ������� �������������� � ����� �������� �� ���� �������. ���� ������� ���������� � ������� ^, �� �� ������� �������������� � ����� ��������, �� �������� � ���� ����� � ������������ �� �������� ������. ���� ������ ^ ������������� �� � ������ �������, �� ������ ���� ����������� �����. �������� �������� ����� ������ � ������� ����� -. ��������, �� [0-9] ������������ [0123456789]. ����� ������ ���� ����������� �����, ���� �� ����� � ������ (���� �����, ����� ^) ��� � ����� ������� ��������. ����������� ���������� ������ �� ��������������� ��� ��������� ������� ��������, ���� ��� ����� � ������ (���� �����, ����� ^). ����� �������, �� [ ]a-f] ���������� ���� ����������� ���������� ������, ���� ����� ������ �� a �� f ������������. ������ ���������� ������ �������, ������������� � 1.2, ������ ���� ����������� �����.

��� ���������� �� �� �������������� �� ����� ���� ������������ ��������� �������:

2.1 �������������� �� ���� ��, ������� ���������������� �� ��������, ��������� ����.

2.2 �������������� �� � ����������� �������� * ���� ��, ������� ���������������� � ����� (� ��� ����� � �������) ������ ��������� ��������������� ��. ��� ������� ����������� ���������� ����� ������� �� ������������ ��� ����� ����� ������� �������������� ������� ��������.

2.3 �������������� ��, ����� �������� ������� ����������� \{m\}, \{m,\} ��� \{m,n\}, ���� ��, ������� ���������������� � ������������ ������ ��������� ��������������� ��. �������� m � n ������ ���� ���������������� ������, �������� 256; \{m\} �������� ����� m ���������; \{m,\} - �� ������� ���� m ���������; \{m,n\} - ����� ����� ��������� �� m �� n ������������.

2.4 ������������ ���������� �� ���� ��, ������� ������� �������������� � ������������� ������� ��������, ������ �� ������� ������� ������������ � ��������� ��.

2.5 ��, ����������� ����� ������������� \( � \), ���� ��, ������� ������� �������������� � ���� �� ��������� ��������, ��� � ��������.

2.6 ��������� \n ������� �������������� � ��� �� �������� ��������, ��� � (���)���������, ����������� � �������������� ������ \( � \), � ������������� ����� � ��� �� ��. ����� n - ��� �����; ��������������� ������������ ���������� � n-�� ��������� ����������� \( � ��. ��������, ��������� ^\(.*\)\1$ ������� �������������� �� ��������, ���������� �� ���� ���������� ������� ��������.

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

3.1 ���� ����� �� ����� ������ ^, �� ������������� ������ ����������� � ������ ������.

3.2 ���� ����� �� ����� ������ $, �� ������������� ������ ����������� �� ����� ������.

����������� ^��$ ������ ������ ����� ������.

������ �� (//) ������������ ���������� ������������� ��.

��� ��������� ��������� ��������� � ��������� ed ������� �����, ��� � ������ ������ ������� ���������� ������� ������. ������ ������, ������� �������� ��������� �� �����, ������������ �����-���� ��������. ��������� ������ � ������� ������ ����������� ��� �������� ������ �������. ������ �������� �� ��������� ��������:

  1. ������ . ���������� ������� ������.
  2. ������ $ ���������� ��������� ������ ������.
  3. ���������� ����� n ���������� n-�� ������ ������.
  4. ���� �������� 'x �������� ������, ���������� �������� x. ������ - ��� ����� �����, �������� � ������� ������� k (��. ����).
  5. ��, ����������� ����� ��������� /, �������� ������ �� �����, ������� �������������� � �� ��� �������� ������. ������� ������������� ���������� �� ������, ��������� �� �������. ���� �� ����� ������ ���������� ������ �� �������, ������������� ������������ � ������ ������ �� ������� ������ ������������, �� ���� ��������������� ���� �����.
  6. ����������� ?��? ���������� ����������, ������ �������� ����������� � �������� �����������, ������� �� ������, ������������� ����� �������.
  7. ���� �� ������� ������� ���� + ��� -, � ����� ����� ���������� �����, �� ����� ������������� (��� �����������) �� ��������� ����� �����. ���� + ����� ��������.
  8. ���� ����� ���������� � + ��� -, �� �������� ������������ ������������ ������� ������; ���, ����� -5 ������������ .-5.
  9. ���� ����� ������������ �� + ��� -, �� � ������ ������������ (�� ���� ����������) 1. �������� ����� � ����������� ������� ����� �� ������ ������� - ������������� ������, ������������� ����� �������. (� ����� ������ ������� ��������� �� �� ���� ����� ������ ^). ����� ����, ������������������ ������ + ��� - � ����� ������ �������� �������� ����������. ���, -- ������������� ������ ������� ������, ������������ �� 2.
  10. ������� ���������� ���� ������� 1,$, � ����� � ������� - ���� ������� .,$.

������� ����� ��������� ����, ���� ��� ��� ������. ������ ����������� ����� ���������. ������� ������� ��� �������, �� �� ���������, ��������� �������. ���� ������ ������ �������, ��� �����, ������������ ��������������� ��������. ���� ������� ������, ��� �����, ������������ ���������.

������ ������ ���������� ���� �� ����� �������. ������ ����� ����������� � ������ � �������. � ���� ������ ������� ������ (.) ���������� ������ �������, � ������ ����� ����������� ������, ��� ����� ������������ ��� ������ ������ � ����� (��. ���� ������� 5 � 6). ������ ����� ������ ������ ���� ������ ������� (� ������������ � ���������� ����� ������).

� ��������� ���� ������ ������ ��������� ed � ������� ������� ��������������� ������. ����������, ���� ������ �� �������� ������ ������.

������ ����������� ��������� ����� ����� ������� � ������. ������ ��������� ������� (����� ��� e, f, r ��� w) ����� ������������� � ���������� l, n ��� p. � ���� ������ ������� ������ ��������������� ��� ����������. ����� ��� ������� ����� ���������.

  (.)a
  �����
  .
������� ���������� ������ ������ ����� � ��������� ��� ����� ���������� ������. ������� ���������� ��������� �� ����������� ����� ���, ���� ����� ���, ���������� ������. ����� 0 � ������ ������ �������� ���������� � ���������� ������� � ������ ������. ����� ����� ������ �� ������ ��������� 256 (������� ������ �������� ������).
  (.)c
  �����
  .
������� ��������� ���������� ���������� ������ � ������ ��� ��������� �����. ������� ���������� ��������� �� ����������� ����� ���, ���� ����� ���, ������ ����������� ������.
  (.,.)d [m [m
������� �������� ���������� � ������ ���������� ������. ������� ���������� ������, ��������� �� ��������� ���������. ���� ������������ ������ �� ����� ������, �� ������� ���������� ��������� �� ���������� �����.
  e ����
��� ������� ���������� ������� ���������� ������ � ������ ����� ���������� �� ���������� �����. ������� ���������� ��������� ����������� ������. ���� ��� ����� �� �������, �� ������������ ������� ��� ����� (��. ������� f). ���������� ����������� ���- ����� ��������� �� �����. ���� ���������� ������� � ����� �������������� � ����������� �������� e, r � w � �������� ����������������. ���� ������ ����� ������ ������ !, ������� ������ ��������������� ��� ������� shell'� [��. sh(1)], ����� ������� ����������� � ������ ���������. ����� ������� �� �������� ������� ��� �����.
  E ���� 
��� ������� ���������� ������� e, �� ����������� ����, ��� �� ������������ �������� ��������� ������ ����� ��������� ������� w.
  f ���� 
���� ���� �����, �� ���������� �������, ����� �������� ������� ��� �����.
  (1,$)g/��/������_������ 
��� ���������� ���� ���������� ������� ������� ������ ������, ��������������� ��. ����� ������ �� ��������� ����� �� ������� ���������� ������� � ��� ��� ����������� �������� ������_������. ������ ������� �� ������ ������ ������������� �� ��� �� ������, ��� � g; ��� ������, ����� ���������, ������ ����������� �������� \. � ������ ����� ����������� ������� a, c, i � ��������������� �� �����. �����, ����������� ����� �����, � ��������� ������ ������_������ ����� ���� �������. ������ ������_������ ������������ ������� p. � ������_������ �� ����� ����������� ������� g, G, v � V.
  (1,$)G/��/ 
��� ���������� ������������� ���������� ������� ������� ������ ������, ��������������� ��. ����� ������ �� ��������� ����� �� ������� ���������� �������, ��������� �� ����� � ��� ��� ����� ��������� ���� �������, �������� �� a, c, i, g, G, v, V. ������� ������ ��������������� ��� ������ �������. ������ & ���������� ���������� ��������� �������� �������, ����������� � G. �������, ��� ������� ��� ���������� G ����� ���������� ����� ������ ������. ������� G ����� ���� �������� �������� ������� ����������.
  h
���������� ������� ������ ������� ��������� � ��������� ������ ����� ?-�����������.
  H 
��� ������� ����������� ����� ������ ��������� �� �������. ������������� ��������� ���������.
  (.)i
  �����
  . 
������� ������� ���������� ������� ���������� a, ������ ������� ������������ ����� ��������� ������� � ����� 0 ����������.
  (.,.+1)j 
������� �� �������� ��������� ������������������ ����� � ����, ������ ������������� ������� �������� ������. ���� ����� ������ ���� �����, ������� ������ �� ������.
  (.)kx 
������� ����������� ��������� ������ ��� x, ������� ������ �������� �� ����� ����� �����. ����� ����� ������ ������ ����� ���� ���������� ��� 'x. ������� ������ �������� �������.
  (.,.)l 
���������� ������ ��������������� ��������� �������: ��������� ���������� ������� (����� ��� ��������� ��� ������ �����) ��������� � ��������������� ���������, ��������� ���������� ������� ���������� � ������������ ����. ������� ������ �����������. ������� l ����� �������� � �������� �������� � ����� ������ �������, ����� e, f, r � w.
  (.,.)ma 
������� ���������� ���������� ������ � ��������� �� ����� ������ � ������� a. ���� �� ����� a ����� 0, ������ ������������ � ������ ������. ����� a �� ������ �������� � �������� ������������ �����. ������� ���������� ��������� ������������ ������. �������, ��� ������ ������� m � t (��. ����) ������� ���� �������, ���� �� ������� ����������� ����� �������.
  (.,.)n 
������������� ���������� ������, ���������� ����� ���� ����� � ������ ���������. ������� ���������� ��������� ������������� ������. ������� n ����� �������� � �������� �������� � ����� ������ �������, ����� e, f, r � w.
  (.,.)p
������������� ���������� ������, ��������� �� ������� ���������� �������. ������� p ����� �������� � �������� �������� � ����� ������ �������, ����� e, f, r � w. ��������, ������� dp ������ ������� ������ � ������� ����� ������� ������.
  P 
��������/��������� ����������� * ����� ���������� ���������. ������������� ����������� �����������.
  q 
������� ������ �� ���������. �������������� ������ � ���� �� ���������� (��. �����������).
  Q 
����� �� ��������� ��� �������� ��������� ������ ����� ��������� ������� w.
  ($)r ����
��������� ���� ������������� � ������������� ����� ������������ ������. ���� ��� ����� �����������, �� ������������ ������� ��� ����� (��. ������� e � f). ������� r �� �������� ������� ��� �����, ����� ���� ������, ����� ��� ����� ��� �� �����������. ����� 0 ��������, � ���� ������ ����������� ���� ������������� � ������ ������. ���� ������ ������ �������, �� ��������������� ���������� ����������� ��������. ������� ���������� ��������� ����������� ������. ���� ������ ����� ������ ������ !, ������� ������ ��������������� ��� ������� shell'� [��. sh(1)], ����� ������� ����������� � ����� ���������. ��������, ������� $r !ls ������� ������ ������ �������� �������� � ����� �������������� �����. �������� ������� �� �������� ������� ��� �����.
  (.,.)s/��/����������_�������/         ���
  (.,.)s/��/����������_�������/g       ���
  (.,.)s/��/����������_�������/n       n = 1 - 512 
������� ������ ���������� ����� �� ������� � ��������� ��������� �������. ��� ������ ������, ��������������� �������, ����������� ������ ������� �������������� �� ��������������� ������� �������� �� ����������_�������: ����, ���� ������������ ��������� ���������� ������ g, n ������, ���� ������� �����, � ������ ������ � ��������� ������. ��� ���������� �������� ������������� �������� ��������� �� ������. ������� ���������� ��������� ������, � ������� ���� ����������� ������. ����� ������, �������� �� ������� � �������� ������, ����� ���� ����������� ������ / � �������� ����������� �� � ����������_�������.

������ &, �������� � ����������_�������, ���������� �� �������, �������������� � �� � ������� ������. ����������� �������� ������� & ����� ��������, ��������� \. ������� � ����� ����� �����������: ����������� \n, ��� n - �����, ���������� �� �������, �������������� � ������� ������ � ��, ����������� ����� n-� ����������� ������� \( � ��������������� ����������� ������� \). ���� ����������_������� ������� �� ������ ������� %, �� ��� ���� ��������������� ����������_�������, �������������� � ���������� ������� ������. ������ % ������ ����������� ��������, ���� � ����������_������� �� �� ����, ��� ���� ����� ��� ����� ������ \.

������ ����� ���������, ������� � ��� ������ �������� ������. � ����������_������� �������� ������ ������ �������������� ������ \. ����� ������ �� ����������� � ������ ������ g � v.

  (.,.)ta
��� ������� ���������� ������� m, ������ ��������� �� �����������, � ����������� ���������� ����� � ������� �� ����� ������ � ������� a (������� ����� ��������� 0). ������� ���������� ��������� ������ �����.
  u 
������ (�������) ���������� ��������� ����������� ������, ���������� ��������� a, c, d, g, i, j, m, r, s, t, v, G ��� V.
  (1,$)v/��/������_������ 
��� ������� ���������� ���������� ������� g � ���������� ���� ���, ��� ������_������ ����������� ������ ��� �����, �� ��������������� ��.
  (1,$)V/��/
��� ������� ���������� ������������� ���������� ������� G � ���������� ���� ���, ��� �� ������ ����� ������ ������, �� ��������������� ��.
  (1,$)w ���� 
������� ������ ���������� ����� � ��������� ����. ���� ���� �� ����������, �� �� ��������� � ������� ������� 666 (�������� ���� �� ������ � ������), ���� ������ ����� �������� ������ [��. umask(1)] �� �������� ���� �����. ������� ��� ����� �� ����������, ���� �� ����� ��� ���� �����-���� �������� �����������. ���� ���� �� ������, ������������ ������� ��� ����� (��. ������� e � f). ������� �������� ������� ������. ���� ������� ����������� �������, ��������� ���������� ���������� ��������. ���� ������ ����� ������ ������ !, ������� ������ ��������������� ��� ������� shell'� [��. sh(1)], ����������� ������ ������� �������� ���������� ������. �������� ������� �� �������� ������� ��� �����.
  ($)= 
��������������� ����� ���������� ������. ������� �������� ������� ������.
  !������� 
������ ����� ! ��������������� ��� ������� shell'� [��. sh(1)]. ���� � ���� ������ ����������� ���������������� ������ %, �� ���������� �� ������� ��� �����. ���� ������ ! �������� ������ �������� �������, �� ���������� ������� ���������� �������. ���, ���������� !! �������� � ���������� ���������� ���������� �������. ���� � ������� ������������� ����� �� ���� ������������� �����������, ��������������� ������������� ����� �������. ������� �������� ������� ������.
  (.+1)�������_������ 
"�������", ��������� ������ �� ������, �������� ������ ���������� ������, ������� ���������� �������. ������ �������, ��������� ������ �� ������� �������� ������, ������������ ����������� .+1p; ��� ������� ��� ����������� �� ������.

���� ������ ������� ����������, �������� ed ������ ��������� �� ������ ? � ��������� � ���� ��������� �����.

��������� ����������� �� �������: �� ����� 512 �������� � ������, �� ����� 256 �������� � ������_������ ��� ���������� ��������� � �� ����� 64 �������� � ������ ������. ����������� �� ���������� ����� ������� �� �������� ��������� ������; ������ ������ ������� ������������� 1 (����)�����.

��� ������ ����� ed ����������� ������� �����.

���� ���� �� ������������� �������� �������� ������, �� ed ��������� ��� � ������� ��������������� ���������.

���� ����������� ����������� ��� �� ��� ����������_������� ��������������� ������������ �������� ������, �� ����� ����������� ����� ���� ������. � ���� ������ ��������������� ���������� ���������� ������. ��������� ���� ������ ������������:

   s/s1/s2            s/s1/s2/p
   g/s1               g/s1/p
   ?s1                ?s1?

�����

 /usr/tmp  ��������������� ������� ��� ��������  ������-
 	   ��� ������.
 $TMPDIR   �������, ������������ ������  /usr/tmp,  ����
 	   ���������� ��������� TMPDIR ���������� � ���-
	   �� �������� ��������.
 ed.hup    � ���� �����  �����������  �������  ����  ���
	   ��������� ������������ ������������ �����.

��. �����
edit(1), egrep(1), ex(1), fgrep(1), grep(1), red(1), sed(1), stty(1), umask(1), vi(1).
fspec(4), regexp(5) � ����������� ������������.

�����������

 ?      ��� ����������� ������ � �������.
 ?����  ���� ���� ����������.

����� �������� ����� ��������� ��������������� ���������, ������� ������������ ��������� h � H.

����, ��� ������� ������������� ���������, �������� ������� ��������� ���������� ������ �������� e ��� q, ed ������ �������������� (?) � ��������� ���������� ��������������. � ���� ������ ��������� ������� e ��� q �������� ��������. ����� ��������� ������ -s �������� �������� ������� ���������.

��������
������� ! �� ������ ���������� � ������_������ g � v.

������������������ \n � �� �� ��������������� ��� ������ �������� ������.

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