인자들을 필터링하여 넘겨주고 그 명령어를 다시 조합하여 처리하는 명령어

사용법 : xargs [옵션] [명령어] 
-eo[=eof-str], -e[eof-str] : EOF 또는 지정된 문자열이 나올때 까지 계속 xargs를 통한 필터링을 수행한다. 
--help : 도움말을 보여준다. 
--repalce[=replace-str], -i[replace-str] : 각각의 ReplaceString을 Argument에 삽입하면서, 표준 입력의 각 행을 Command 매개변수의 인수로 삽입합니다. 
--max-lines[=max-lines], -l[max-lines] : 비 공백 매개변수 행의 지정된 수와 함께 Command 매개변수는 표준 입력으로부터 읽는다. 
--max-args=max-args, -n max-args : Number 매개변수에 의해 최대로 지정될 때까지 가능한 한 많은 표준 입력 인수를 사용하여 Command 매개변수를 수행한다. 
--interactive, -p : Command 매개변수를 수행할지의 여부를 묻는다. 
 또한 -p 플래그가 -t 플래그를 작동시킨다. 
--max-chars=max-chars, -s max-chars : 명령 라인마다 최대 캐릭터 용량을 제한한다. 
--verbose, -t : 실행 과정을 자세히 보여준다. 
--version : 버전을 보여준다. 
--exit, -x : 명령라인이 -s 크기 플래그에 의해 지정한 바이트 보다 클 경우 xargs를 종료한다. 

xargs는 명령어에 인자를 필터링해서 넘겨주고 명령어 자신을 재조합을 한다. 자신이 받아 들인 데이터를 필터용으로 조각내서 명령어가 처리할 수 있게 한다.
다음은 xargs 명령을 사용한 예제들이다.
a. 현재 디렉토리의 모든 파일을 하나씩 확인하면서 .gz 파일로 압축해보자.

# ls | xargs -p -l gzip 

b. 현재 디렉토리의 파일을 한 줄에 10개씩 나타내 보자.

# ls + xargs -n 10 echo 

c. 아파치와 관련된 패키지를 하나의 명령 조합으로 삭제해 보자.

# rpm -qa |grep apache | xargs rpm -e --nodeps 
2005/06/16 16:58 2005/06/16 16:58

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다