Není důvod cpát GUI někam, kde jde o základní manipulaci s textem. Jo, je to na delší (možná i pětiminutové) lokty.
declare -ir LIMIT="$(nproc)"
declare -i nproc=0
find /adresář/kde/hledat -type f -iname '*.log' | while read file; do
sed -r 's|([^/]+)/.*( - [0-9]+)$|\1\2|' < "${file}" > "${file}.shortened" &
if ((nproc >= LIMIT)); then wait -n; else ((++nproc)); fi
done
wait
Tohle^^^ mi přijde paralelní až dost. Cestu/cesty pro hledání, glob i regexp je samozřejmě potřeba si poupravit podle potřeby. Opravdové zrychlení to přinese jedině s dost velkými soubory. S malými soubory převáží overhead na vytváření procesů. U velmi malých souborů může být nakonec rychlejší napřed celý adresář rekurzivně zkopírovat a potom editovat soubory jenom jedním procesem:
find /adresář/kde/hledat -type f -iname '*.log' -exec sed -i -r 's|([^/]+)/.*( - [0-9]+)$|\1\2|' '{}' +
Zlatá střední cesta může být spustit tohoto^^^ několik instancí na několik adresářů s logy.