Execute a command with piped arguments coming from another command, a file, etc. The input is treated as a single block of text and split into separate pieces on spaces, tabs, newlines and end-of-file. More information: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/xargs.html.
{{arguments_source}} | xargs {{command}}
{{arguments_source}} | xargs sh -c "{{command1}} && {{command2}} | {{command3}}"
.log
extension taking advantage of multiple threads (-print0
uses a null character to split file names, and -0
uses it as delimiter):find . -name '*.log' -print0 | xargs {{[-0|--null]}} {{[-P|--max-procs]}} {{4}} {{[-n|--max-args]}} 1 gzip
{{arguments_source}} | xargs {{-n|--max-args}} 1 {{command}}
_
) with the input line:{{arguments_source}} | xargs -I _ {{command}} _ {{optional_extra_arguments}}
max-procs
processes at a time; the default is 1. If max-procs
is 0, xargs will run as many processes as possible at a time:{{arguments_source}} | xargs {{[-P|--max-procs]}} {{max-procs}} {{command}}