xargs 사용법
xargs
xargs
는 GNU Findutils 중 하나입니다.
stdin
으로 들어오는 문자열을 띄어쓰기 또는 개행으로 구분하여 주어진 명령어의 인자로 전달하여 명령어를 완성 시킨 후 실행합니다.
<stdout> | xargs [<options>] <command>
<options>
-t|--verbose
: 실행할 명령어를 출력합니다.-n|--max-args <num>
: 한번에 명령어로 전달할 인자의 최대 개수를 지정합니다.-r|--no-run-if-empty
: stdin이 비어있을 경우 명령어를 실행하지 않습니다.-I <arg>
: 입력받은 인자로 치환될 수 있는 문자열을 지정합니다.echo -n a b c | xargs -d " " -I {} echo {}
명령어는echo a
,echo b
,echo c
를 실행합니다.
경고
|
는 stdout만 stdin으로 보내기 때문에 stderr를 처리하려면 2>&1
을 사용해야합니다.