A área de transferência contém a string completa:
$ printf 'a$ printf 'a%pre%b' | hexdump -c
0000000 a %pre% b
0000003
$ printf 'a%pre%b' | xclip && xclip -out | hexdump -c
0000000 a %pre% b
0000003
b' | hexdump -c
0000000 a %pre% b
0000003
$ printf 'a%pre%b' | xclip && xclip -out | hexdump -c
0000000 a %pre% b
0000003
Então, xclip -out
irá imprimir a entrada na íntegra, caracteres NUL e tudo. Muito provavelmente, a integração da área de transferência da área de trabalho interrompe a saída em caracteres NUL. Um problema óbvio com a colagem de caracteres NUL é que ele não seria visível para o usuário e, como tal, provavelmente causaria um comportamento inesperado. Sem mencionar que mesmo o software popular pode deixar de manipular corretamente os caracteres NUL .