"후행 공백으로 인해 입력 줄이 논리적으로 다음 입력 줄에서 계속됩니다"는 무엇을 의미합니까?

"후행 공백으로 인해 입력 줄이 논리적으로 다음 입력 줄에서 계속됩니다"는 무엇을 의미합니까?

매뉴얼에서 xargs:

-L max-lines 

명령줄당 비어 있지 않은 입력 줄을 최대 최대 줄까지 사용하세요.후행 공백으로 인해 입력 줄이 논리적으로 다음 입력 줄로 계속됩니다.-x를 의미합니다.

"후행 공백으로 인해 입력 줄이 논리적으로 다음 입력 줄에서 계속됩니다"는 무엇을 의미합니까? 몇 가지 예를 들어 설명할 수 있나요? 감사해요.

에서https://unix.stackexchange.com/a/448294/674

답변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 확장이라는 점도 주목할 가치가 있습니다(댓글별로).xargsOpen Group 웹사이트의 매뉴얼 페이지). 이는 X/Open Systems 인터페이스 확장 - 추가 사양이라고도 합니다.단일 UNIX 사양(SUS).

POSIX, SUS 및 XSI의 차이점에 대한 자세한 내용은 다음 게시물을 참조하세요.

또는 상담일관성 부분~에서기본 정의 볼륨~의오픈그룹 기본사양.

관련 정보