Como você usa a opção -0
, xargs
procurará um caractere nulo, em vez de espaços em branco para finalizar o nome do arquivo de entrada. Isso faz com que todos os arquivos encontrados por grep
concatram com uma string longa em vez de arquivos separados.
Mais detalhes de man xargs
:
-0, --null
Input items are terminated by a null character instead of by whitespace, and the quotes and
backslash are not special (every character is taken literally). Disables the end of file
string, which is treated like any other argument. Useful when input items might contain white
space, quote marks, or backslashes. The GNU find -print0 option produces input suitable for
this mode.
Nesse caso, o nome do seu arquivo não possui caracteres especiais, portanto, você deve remover a opção -0
.