diff --git a/pages/common/xe.md b/pages/common/xe.md new file mode 100644 index 000000000..dfc3f841c --- /dev/null +++ b/pages/common/xe.md @@ -0,0 +1,24 @@ +# xe + +> Execute a command once for each line piped from another command or file. +> More information: . + +- Run a command once for each line of input data as arguments: + +`{{arguments_source}} | xe {{command}}` + +- Execute the commands, replacing any occurrence of the placeholder (marked as `{}`) with the input line: + +`{{arguments_source}} | xe {{command}} {} {{optional_extra_arguments}}` + +- Execute a shellscript, joining every `N` lines into a single call: + +`echo -e 'a\nb' | xe -N{{2}} -s 'echo $2 $1'` + +- Delete all files with a `.backup` extension: + +`find . -name {{'*.backup'}} | xe rm -v` + +- 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}}`