Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� 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.

�������

  1. ��������� shell-��������� ���������� ��� ����� �� �������� $1 � ������� $2 � �������� � ������ ��������� ����� ���, ��� �� ���������:
    	ls $1 | xargs  -i -t mv $1/{} $2/{}
    
  2. ��������� ������� �� ������� ����� ������, ����������� � ������, � ���� ������, ������� ����� ����������� � ����� ����� log:
    	(logname; date; echo $0 $*) | xargs  >>log
    
  3. ������������ ����������, ����� ����� �� �������� �������� ������ ���� �������� � �����. ��� ���������� ������ ������� (��. ����) ����� ��������� � ����� arch �� ������; ��� ���������� ������ ������� � ����� ��������� ����� ����� ������.
    	ls | xargs  -p -l ar r arch
    	ls | xargs  -p -l | xargs ar r arch
    
  4. ��������� shell-��������� ��������� ������� diff(1) � ���������������� ����� ����� ����������.
    	echo $* | xargs  -n2 diff
    

��. �����
sh(1).

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