xargs

xargs permite usar los elementos de una lista como parámetros de un comando.

Si no se indica nada, toma toda la entrada como un único parámetro. Pero -n permite indicar el número de elementos a tomar como parámetros cada vez.

La salida "hola mundo" del primer echo es usada como argumento del segundo echo:

$ echo hola mundo | xargs echo
hola mundo

Los items, tomados de 1 en 1, de la salida "hola mundo" del primer echo, son la entrada del segundo echo:
 
$ echo hola mundo | xargs -n 1 echo
hola
mundo

Los items, tomados de 1 en 1, de la salida "1 2 3 4 5" del primer echo, son la entrada del segundo echo:
 
$ echo 1 2 3 4 5 | xargs -n 1 echo
1
2
3
4
5

Los items, tomados de 2 en 2, de la salida "1 2 3 4 5" del primer echo, son la entrada del segundo echo:

$ echo 1 2 3 4 5 | xargs -n 2 echo
1 2
3 4
5