Follow-up Comment #2, bug #61664 (project findutils): P.S. One way to ensure that the launched processes are using different resources is by passing the --process-slot-var=N option.
P.P.S. Furthermore, your example could avoid spawning so many grep(1) processes (and therefore processing the input file again and again) by passing the patterns as input via -f (depending on the real size of 'param-list.txt'): xargs -I '{}' echo '^https?://(([[:alnum:][:punct:]]+)+)?{}=' < ./params-list.txt \ | grep -oiEf - ./filtered_fetched_list.txt \ | sort -u or simpler: sed 's|^|^https?://(([[:alnum:][:punct:]]+)+)?|; s|$|=|' < ./params-list.txt \ | grep -oiEf - ./filtered_fetched_list.txt \ | sort -u I'll leave it as homework to the reader to find the combination of both by e.g. passing <500 patterns to each grep process. ;-) _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?61664> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/