Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [리눅스] Bash xargs 사용법: 명령어의 입력을 처리하여 실행하기
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[리눅스] Bash xargs 사용법: 명령어의 입력을 처리하여 실행하기

Overview

xargs 명령어는 표준 입력으로부터 데이터를 읽어 다른 명령어의 인자로 전달하는 데 사용됩니다. 이를 통해 긴 목록의 인자를 효율적으로 처리할 수 있습니다.

Usage

기본 구문은 다음과 같습니다:

xargs [options] [arguments]

Common Options

  • -n N: 한 번에 N개의 인자를 명령어에 전달합니다.
  • -d DELIMITER: 입력을 구분하는 구분자를 지정합니다.
  • -p: 각 명령 실행 전에 사용자에게 확인을 요청합니다.
  • -0: 널 문자로 구분된 입력을 처리합니다. 주로 find와 함께 사용됩니다.

Common Examples

  1. 파일 목록을 삭제하기
    find . -name "*.tmp" | xargs rm
    

    이 명령은 현재 디렉토리와 하위 디렉토리에서 .tmp 파일을 찾아 삭제합니다.

  2. 파일 내용 검색하기
    cat filelist.txt | xargs grep "search_term"
    

    filelist.txt에 나열된 파일에서 “search_term”을 검색합니다.

  3. 특정 수의 인자 전달하기
    echo "one two three four five" | xargs -n 2 echo
    

    이 명령은 두 개의 인자를 한 번에 출력합니다:

    one two
    three four
    five
    
  4. 널 문자로 구분된 입력 처리하기
    find . -name "*.jpg" -print0 | xargs -0 rm
    

    이 명령은 널 문자로 구분된 .jpg 파일을 찾아 삭제합니다.

Tips

  • xargs를 사용할 때는 입력 데이터가 예상한 형식인지 확인하세요.
  • 대량의 데이터를 처리할 때는 -n 옵션을 사용하여 한 번에 처리하는 인자의 수를 조절하는 것이 좋습니다.
  • -p 옵션을 사용하여 명령 실행 전에 확인을 요청하면 실수로 인한 데이터 손실을 방지할 수 있습니다.