Linux

xargs, ;

limdef 2022. 12. 22. 01:25

xargs와 ; 의 사용법을 알아본다.


1. xargs

실행할 명령어에 넘길 인수를 xargs로 먼저 처리하여 실행할 명령어에 넘겨 줄 수있다.

 

xargs [option] 실행 명령어

 

명령어는 실행 명령어 + 고정 인수 + 표준 입력으로 받은 인수의 형식을 가지는데

xargs의 인수 외에 계속 사용할 인수가 있으면 명령어 뒤에 지정한다.

 

1.1 주요 옵션

-0 : null 문자를 구분자로 사용한다. 파일명과 같이 공백 문자를 포함하는 인수를 사용할 때 지정한다.

-d d : d를 구분자로 사용한다. \ 처럼 셸에서 사용하는 특수 문자는 ' ' 로 감싸거나 이스케이프 한다.

-n n : 최대 n개 인수를 읽을 때마다 명령어를 실행한다.

-L l : 최대 l줄 읽을 때마다 명령어를 실행한다.

-s s : 명령어명을 포함하여 명령줄이 최대 s바이트가 되도록 제어해서 실행한다.

 

1.2 사용 예

cat file1 | xargs -n 5 echo

-> file1의 내용을 인수로 받아 5개 받을 때마다 echo의 인수로 입력하여 명령어 실행 (출력)

 

2. ;

여러 명령어를 한 줄에 지정해서 순서대로 실행하고 싶을 때 세미콜론 ; 을 사용한다.

 

사용 예

sleep 5s; echo "ready"

-> 5초 후에 ready 출력