본문으로 건너뛰기

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을 사용해야합니다.