������ �������� ����(!) ������������� ����������
|
CIT Forum CD-ROM
|
|
XARGS(1)
��������
xargs - ������������ ������ ���������� � ���������� �������
���������
xargs [-l�����] [-i���_���] [-n�����] [-t] [-p] [-x] [-s������]
[-e[�����_���]] [������� [���������_�������� ...]]
��������
������� xargs �� ������� ��������������� ����� ��������
� ��������� ������ ���������_���������� � �����������,
������������ �� ������������ �����, � ��������� ��������� ������� ���� ��� ��������� ���. ����� ����������,
������� ������ ���� ��������� ��� ������� ������ �������, � ������, ������� ��� �� ���������, ������������
��������� �������.
Xargs ���������� �������� ���������� ��������� $PATH
��� ������ �������, ������� ����� ���� ������ shell'�.
���� ������� �������, ������������ /bin/echo.
���������, ����������� �� ������������ �����, - ���
����������� ������� ��������, ����������� ����� ���
����������� ���������, ��������� ��������� ��� ���������� ������; ������ ������ ������������. ����� ��������
� �������� ������� � ���������, �� ���� �������� ��������� \ ��� ���������; �������, ����������� � �������
(��������� ��� �������) �������������� ���������; ����
������� ���������. ��� ������� � �������� �������� ��������� ����� (\) ������ �� ��������� �������� ���������� ��������������� ����������� ������.
��������������� ������� ������ ���������� ���������� �
���������_����������, �� ���� ������� ��������� ���������� �� ������������ ����� (���� ����������: ��. ����� -i). ����� -i, -l � -n ����������, ��� �������� ��������� ��� ������� ������ �������. ����� �� ���� ��
���� ����� �� �������, �� ����������_����������� ������� ��������� ����������, ����������� ������ �� ������������ ����� �� ���������� ����������� ������; �����
����������� ������� � ������������ �����������. ������
������� ����������� �� ��� ���, ���� ��� ��������� ��
����� ���������. ���� ������� ����������������� �����
(��������, ������������ ������ ����� -l � -n), �������
�� �������� ���������.
������ ������� xargs �������� ��������� �����:
- -l�����
-
��������� ������� ��� ������ ������ �� ���������
����� �������� ����� ����������, ����������� ��
������������ �����. ��������� ����� ������� �����
���� � ������� ������ ����� ����������. ���������,
��� ������ ������������� ������ ������������� �������� �������� ������, ���� ������ ����� ��� ��
����� ������ ��� ������ ���������; ������/��������� � ����� ������������� � ���, ��� ��������� �������� ������ �������� ������������ ������. ����
����� �������, ��� ��������� ������ 1. ����� -l
�������� ����� -x.
- -i���_���
-
����� �������: ������� ����������� ��� ������
������ ������������ �����, ������ ��� ������ ��������������� ��� ���� �������� � ������������� �
���������_��������� ������ ������� ��������� ������� �������� ���_���. ����������� �� ����� 5 ���������_����������, ���������� ���� ��� ���������
��������� ���_���. ������� � ��������� � ������
�������� ����� �������������. �������������� ��������� �� ����� ���� ������� 255 ��������. ���� ������� ���_��� �� ������, ��� ���������� ������
{ }. ����� -i �������� ����� -x.
- -n�����
-
��������� �������, ��������� ����������� ���������
���������� ����������, ����������� �� ������������
�����, �� �� ����� ��������� �����. ����� ������������ ������ ����������, ���� �� ����� ����� ��������� ������ (��. ���� ����� -s), ��� ���� ���
���������� ������ �� �������� ������, ��� ��������
�����. ���� ������� ����� ����� -x, ������ ������
�� ���������� ����� ���������� ������ ������������
� ����������� �������, ����� ���������� xargs
������������.
- -t
- ����� �����������: ������� � ������ �����������
������ ���������� ����� ����������� ��������� �
����������� ��������.
- -p
- ����� � ������������: xargs ����� ������ �������
������� ����������� �������������. ���������� ����� ����������� (-t), �� ���� ���� ���������� ����� �������, ������� ������ ���� ��������, � ��
��� - ����������� ?.... ����� y (�� ������� �����
���� ��� ������) �������� � ���������� �������;
��� �����-���� ������ ������, ������� ������� �������, ������ ����� ������� ������������.
- -x
- ��������� ����������, ���� ��������� ������ ���������� �������� �������, ��� ������ (� ��������).
����� -x ���������� ������� -i � -l. ���� �� ����
�� ����� -i, -l ��� -n �� �������, ����� �����
���� ���������� ������ ������������ � �����������
�������.
- -s������
-
������������ ����� ������ (� ��������) �������
������ ���������� ���������� ������ ��������� �������. ������ ������ ���� ������������� ������, ��
������������� 470 (��������������� ��������). ���
������ ������� ������� ���������, ��� � �������
��������� ����������� �� ������ �������; ����� ����, ������������ ����� �������� � ����� �������.
- -e[�����_���]
-
������� �������� �����_��� ��������� ��������� ����������� ����� �����. ���� ����� -e �� �������,
��������� ����� ��������� ������������� (_). �����
-e ��� �����_��� ���������� ����������� ������������� ���������� ����� ����� (������������� ���
���� ��������������� ��� ������� ������). �������
xargs ������ ����������� ���� �� ��� ���, ���� ��
������ �� ����� ����� ��� �� �������� �������
�����_���.
���������� ��������� xargs ������������, ���� ��� �������� �� ������� ��� ���������� -1 ��� ���� ������� ��
����� ���� ���������. ���� ������� - ��� shell-���������, ��� ������ ���� ��������� exit [��. sh(1)] � ��������������� ����������, ����� �������� ���������� �������� ���� -1.
�������
- ��������� shell-��������� ���������� ��� ����� ��
�������� $1 � ������� $2 � �������� � ������ ���������
����� ���, ��� �� ���������:
ls $1 | xargs -i -t mv $1/{} $2/{}
- ��������� ������� �� ������� ����� ������, ����������� � ������, � ���� ������, ������� ����� �����������
� ����� ����� log:
(logname; date; echo $0 $*) | xargs >>log
- ������������ ����������, ����� ����� �� �������� �������� ������ ���� �������� � �����. ��� ����������
������ ������� (��. ����) ����� ��������� � ����� arch
�� ������; ��� ���������� ������ ������� � ����� ��������� ����� ����� ������.
ls | xargs -p -l ar r arch
ls | xargs -p -l | xargs ar r arch
- ��������� shell-��������� ��������� ������� diff(1)
� ���������������� ����� ����� ����������.
echo $* | xargs -n2 diff
��. �����
sh(1).
�����������
�� ������� ���������