xargs
명령어는 표준 입력으로부터 데이터를 읽어 다른 명령어의 인자로 전달하는 데 사용됩니다. 이를 통해 긴 목록의 인자를 효율적으로 처리할 수 있습니다.
기본 구문은 다음과 같습니다:
xargs [options] [arguments]
-n N
: 한 번에 N개의 인자를 명령어에 전달합니다.-d DELIMITER
: 입력을 구분하는 구분자를 지정합니다.-p
: 각 명령 실행 전에 사용자에게 확인을 요청합니다.-0
: 널 문자로 구분된 입력을 처리합니다. 주로 find
와 함께 사용됩니다.find . -name "*.tmp" | xargs rm
이 명령은 현재 디렉토리와 하위 디렉토리에서 .tmp
파일을 찾아 삭제합니다.
cat filelist.txt | xargs grep "search_term"
filelist.txt
에 나열된 파일에서 “search_term”을 검색합니다.
echo "one two three four five" | xargs -n 2 echo
이 명령은 두 개의 인자를 한 번에 출력합니다:
one two
three four
five
find . -name "*.jpg" -print0 | xargs -0 rm
이 명령은 널 문자로 구분된 .jpg
파일을 찾아 삭제합니다.
xargs
를 사용할 때는 입력 데이터가 예상한 형식인지 확인하세요.-n
옵션을 사용하여 한 번에 처리하는 인자의 수를 조절하는 것이 좋습니다.-p
옵션을 사용하여 명령 실행 전에 확인을 요청하면 실수로 인한 데이터 손실을 방지할 수 있습니다.