Причина включения новой строки в том, что вы использовали опцию -0
, которая заставляет xargs использовать нулевой байт (ASCII 000) в качестве границы слова. Новые строки затем включаются как часть слов. Удаление -0
заставляет xargs использовать пробел (включая новую строку) в качестве границы, тем самым обрезая его.
Однако, используйте решение ghostdog74, оно проще.