LinuxCommandLibrary

xe

Execute a command once for each line piped from another command or file.

TLDR

Run a command once for each line of input data as arguments

$ [arguments_source] | xe [command]
copy


Execute the commands, replacing any occurrence of the placeholder (marked as {}) with the input line
$ [arguments_source] | xe [command] {} [optional_extra_arguments]
copy


Execute a shellscript, joining every N lines into a single call
$ echo -e 'a\nb' | xe -N[2] -s 'echo $2 $1'
copy


Delete all files with a .backup extension
$ find . -name ['*.backup'] | xe rm -v
copy


Run up to max-jobs processes in parallel; the default is 1. If max-jobs is 0, xe will run as many processes as cpu cores
$ [arguments_source] | xe -j [max-jobs] [command]
copy

Copied to clipboard