xargs -0이 빈 줄을 추가하는 이유는 무엇입니까?

xargs -0이 빈 줄을 추가하는 이유는 무엇입니까?

예에서 xargs -0추가 빈 줄이 추가되는 이유는 무엇이며 이를 방지하려면 어떻게 해야 합니까?

$ touch a b c
$ find . -print0
../a./c./b
$ find . -print0 | sort --zero-terminated | xargs -0
. ./a ./b ./c
$ find . -print0 | sort --zero-terminated 
../a./b./c$ 

최종 출력은 입력 기호가 줄 바꿈 없이 같은 줄에 있다는 ../a./b./c$ 것 입니다.$

답변1

xargs -0 == xargs -0 echo기본적으로 echo는 문자열 끝에 새 줄을 인쇄하기 때문에

다음 명령을 사용하여 동일한 출력을 얻을 수 있습니다-n

find . -print0 | sort --zero-terminated | xargs -0 -n1 echo -n

관련 정보