Для тех команд, кому список значений из пайпа нужно превратить в аргументы, xargs превращает stdin pipe в последовательность аргументов.
Примеры для понимания
$ # команда echo не работает с stdin
$ echo 1 2 3 4 5 | echo
$# команда echo работает с аргументами
$ echo 1 2 3 4 5 | xargs echo
1 2 3 4 5
$# команда cat работает с stdin
$ echo 1 2 3 4 5 | cat
1 2 3 4 5
$# команда cat работает и с аргументами, но при этом ищет файлы
$ echo 1 2 3 4 5 | xargs cat
cat: 1: No such file or directory
cat: 2: No such file or directory
cat: 3: No such file or directory
cat: 4: No such file or directory
cat: 5: No such file or directory
Вдобавок xargs позволяет обрабатывать pipe по частям, еще и парралельно.