Linux xargs 사용법

xargs는 리눅스와 유닉스 시스템에서 명령어의 인자를 동적으로 생성하여 다른 명령어에 전달하는 유용한 명령어이다. 이 글에서는 xargs 명령어의 기본 사용법과 간단한 예제들을 살펴본다.

기본 사용법

xargs 명령어의 기본적인 구문은 다음과 같다:

command | xargs [options] [command [initial-arguments]]
  • command: 입력된 인자들을 전달할 명령어
  • options: xargs 명령어의 옵션을 지정
  • initial-arguments: 명령어에 전달되는 초기 인자

예제

1. 기본 사용

echo "apple orange banana" | xargs echo

위 명령은 “apple orange banana”를 echo 명령어에 전달하여 출력한다.

2. 파일 목록으로 명령 실행

ls | xargs rm

현재 디렉토리의 파일 목록을 ls 명령어로 가져와서 rm 명령어에 전달하여 파일들을 삭제한다.

3. 인자 추가

echo "apple orange banana" | xargs -I {} echo "This is a {}."

-I 옵션을 사용하여 각 인자를 {}로 대체하여 명령어에 전달한다.

4. 최대 인자 개수 제한

echo "apple orange banana" | xargs -n 1 echo

-n 옵션을 사용하여 각 명령어에 전달되는 최대 인자 개수를 지정한다.

5. 파일에서 읽어오기

xargs -a filename.txt echo

filename.txt 파일에서 읽은 데이터를 echo 명령어에 전달한다.

참고 사이트

답글 남기기