GNU parallel is free software, written by Ole Tange in Perl.
[2] The most common usage is to replace the shell loop, for example to the form of where the file list contains arguments for do_something and where process_output may be empty.
The above is the parallel equivalent to: This searches in all files in the current directory and its subdirectories whose name end in .foo for occurrences of the string bar.
In order to avoid this limitation one may use: The above command uses the null character to delimit file names.
This can lower process overhead for short-lived commands that take less time to finish than they do to launch.