Ваша основная проблема в том, что вы забыли -e
:
$ echo -n abc$'\000'def$'\000' |cat -v
abcdef
Никаких нулевых байтов не видно.Но это:
$ echo -en abc'\000'def'\000' |cat -v
abc^@def^@
больше похоже на это, ^@
- это то, как cat -v
показывает нулевой байт.А теперь для xargs
:
$ echo -en abc'\000'def'\000' | xargs -0 -L 1
abc
def
Попробуйте help echo
из вашего приглашения bash.