xargs
can insert the name of the file it is processing between
arguments you give for the command. Unless you also give options to
limit the command size (see Limiting Command Size), this mode of
operation is equivalent to find -exec (see Single File).
--replace
[=
replace-str]-i
[replace-str]find bills -type f | xargs -iXX sort -o XX.sorted XX
The equivalent command using find -exec is:
find bills -type f -exec sort -o '{}.sorted' '{}' ';'