매뉴얼에서 xargs
:
-L max-lines
명령줄당 비어 있지 않은 입력 줄을 최대 최대 줄까지 사용하세요.후행 공백으로 인해 입력 줄이 논리적으로 다음 입력 줄로 계속됩니다.-x를 의미합니다.
"후행 공백으로 인해 입력 줄이 논리적으로 다음 입력 줄에서 계속됩니다"는 무엇을 의미합니까? 몇 가지 예를 들어 설명할 수 있나요? 감사해요.
답변1
매뉴얼에 따르면 입력 줄 끝에 후행 공백이 있으면 xargs
다음 줄의 일부로 처리되어 개행 문자를 효과적으로 이스케이프 처리하게 된다는 것입니다. 다음 명령 실행을 고려하십시오.
user@host~:$ (echo "line1"; echo "line2") | xargs -L 1 echo
line1
line2
이 옵션으로 인해 -L 1
각 입력 줄이 별도로 처리되므로 두 줄의 출력이 생성됩니다. 이제 입력의 첫 번째 줄에 후행 공백이 포함된 다음 예제와 비교해 보세요.
user@host~:$ (echo "line1 "; echo "line2") | xargs -L 1 echo
line1 line2
이 두 줄은 단일 입력 줄로 처리됩니다 xargs
.
-L max-lines
또한 이 옵션이 XSI 확장이라는 점도 주목할 가치가 있습니다(댓글별로).xargs
Open Group 웹사이트의 매뉴얼 페이지). 이는 X/Open Systems 인터페이스 확장 - 추가 사양이라고도 합니다.단일 UNIX 사양(SUS).
POSIX, SUS 및 XSI의 차이점에 대한 자세한 내용은 다음 게시물을 참조하세요.