xargs 표준 입력에서 명령을 작성하고 실행하는 데 사용할 수 있는 Unix 명령입니다.
중요성:
grep과 같은 일부 명령은 입력을 매개변수로 받아들일 수 있지만 일부 명령은 인수를 받아들입니다. 여기서 xargs가 등장합니다.
Linux의 `xargs` 명령 구문
xargs [options] [command]>
Linux의 `xargs` 명령에서 사용 가능한 옵션
| 옵션 | 설명 |
|---|---|
| -0 | 입력 항목이 공백 대신 널 문자로 종료됩니다. |
| -파일 | 표준 입력 대신 파일에서 항목 읽기 |
| -구분자 = 나누기 | 입력 항목이 특수 문자로 종료됩니다. |
| -E eof-str | 파일 문자열의 끝을 eof-str로 설정 |
| -I 교체-str | 초기 인수에서 대체 문자열을 표준 입력에서 읽은 이름으로 바꿉니다. |
| -L 최대 라인 | 명령줄당 최대 max-lines의 비어 있지 않은 입력 줄을 사용하세요. |
| -피 | 각 명령줄을 실행하고 터미널에서 줄을 읽을지 여부를 사용자에게 묻는 메시지를 표시합니다. |
| -아르 자형 | 표준 입력에 공백이 아닌 항목이 포함되어 있지 않으면 명령을 실행하지 마십시오 |
| -엑스 | 크기를 초과하면 종료됩니다. |
| -돕다 | 옵션 요약을 xargs에 인쇄하고 종료합니다. |
| -버전 | 버전 번호를 인쇄하세요. xargs 및 종료 |
예 :

xargs 예
다음은 텍스트 파일 test.txt를 읽은 다음 이 프로그램의 출력을 터치 명령에 대한 입력으로 사용하는 C 프로그램입니다. 텍스트 파일 test.txt의 내용
file1 file2 file3 file4>
씨
// C program to read contents of file> #include> // Driver Code> int> main(){> >int> c;> >FILE> *file;> >// open file test.txt> >file =>fopen>('test.txt', 'r');> >if> (file) {> >// read file line-by-line until> >// end of file> >while> ((c =>getc>(file)) != EOF)> >putchar>(c);> >fclose>(file);> >}> >return> 0;> }> |
>
>
출력 :
file1 file2 file3 file4>
이제 출력을 사용하십시오. ./a.out 터치 명령에 대한 입력으로

터치를 사용한 xargs 예
옵션이 포함된 명령 사용법:
xargs --version>
xargs 명령의 버전 번호를 인쇄한 다음 종료합니다.
출력 :
Java의 사용자 정의 예외
xargs (GNU findutils) 4.7.0-git Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.>
xargs -a test.txt>
파일 내용이 표시됩니다
file1 file2 file3 file4>
xargs -p -a test.txt>
-p 옵션은 각 명령줄을 실행하기 전에 확인 메시지를 표시합니다. 응답이 'y' 또는 'Y'로 시작하는 경우에만 명령줄을 실행합니다. 출력:
# xargs -p -a test.txt echo file1 file2 file3 file4 ?...y file1 file2 file3 file4 # xargs -p -a test.txt echo file1 file2 file3 file4 ?...n>
xargs -r -a test.txt>
이제 test.txt 파일이 비어 있고 위 명령이 실행되었다고 가정합니다. -r 옵션은 표준 입력이 비어 있으면 명령이 실행되지 않도록 보장하므로 위 명령은 출력을 생성하지 않습니다. 그러나 위 명령이 실행되면 -r 옵션이 없으면 빈 줄이 출력됩니다. 아래 이미지를 인스턴스로 참조하십시오.

-r 옵션이 있는 xargs