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
명령어에 전달한다.
참고 사이트
- xargs(1) – Linux man page:
xargs
명령어에 대한 공식 문서.