위로
아래
xargs
xargs (eXtended ARGuments)
xargs [option] [command] [arguments]
- 한 번에 많은 작업을 일괄로 처리할 수 있게 해주는 응용 소프트웨어
- 표준 입력에서 인수를 읽고, 해당 인수를 사용하여 command를 실행
- command가 따로 제공되지 않았을 경우 기본값은 /bin/echo이다
- 파이프라인 | 과 함께 쓴다
옵션
-a : 표준 입력 대신 파일에서 항목을 읽는다
-i : 원하는 위치에 인자 입력
-O : 공백이나 특수문자를 찾는
-n : 지정된 숫자만큼 행을 출력
-p : 사용자에게 각 명령 행을 실행할지 여부를 묻는다
-t : 명령을 실행할 때 명령을 출력해준다
예시
여러 개의 파일 동시 생성
echo "file1 file2 file3" | xargs touch
echo "file4 file5 file6" | xargs -t touch
-t : 실행된 명령줄 출력
echo "file8 file9 file10" | xargs -n 2 touch
-n : 한 번에 받아들일 인자 수 제한
echo "file1;file2;file3" | xargs -d \; touch
-d : 구분자 변경 (기본은 공백. 설정할 문자 앞에 \를 붙여줘야 한다)
그냥 사용하면 공백이 제거된다
echo " space bar " | xargs