예에서 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