위로 아래

xargs

xargs (eXtended ARGuments)

xargs [option] [command] [arguments]
  1. 한 번에 많은 작업을 일괄로 처리할 수 있게 해주는 응용 소프트웨어
  2. 표준 입력에서 인수를 읽고, 해당 인수를 사용하여 command를 실행
  3. command가 따로 제공되지 않았을 경우 기본값은 /bin/echo이다
  4. 파이프라인 | 과 함께 쓴다

 

 

옵션

-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