xargs широко используется в сценариях оболочки; обычно легко переделать эти использования в bash, используя циклы while read -r; do ... done или while read -ar; do ... done.
Когда следует xargs быть предпочтительным, а когда должны быть предпочтительны циклы while-read?