xe

Execute a command once for each line piped from another command or file. More information: <https://github.com/leahneukirchen/xe>.

Install

All systems
curl cmd.cat/xe.sh
Debian Debian
apt-get install xe
Ubuntu
apt-get install xe
image/svg+xml Kali Linux
apt-get install xe
Windows (WSL2)
sudo apt-get update sudo apt-get install xe

Execute a command once for each line piped from another command or file. More information: <https://github.com/leahneukirchen/xe>.

  • 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 -N2 -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

© tl;dr; authors and contributors