Isso pode funcionar para você:
Comece com seu conjunto de arquivos de amostra:
$ find . -type f -name '*-gcc-*'
./intel-mkl/2018.1.163-gcc-7.1.0
./superlu-dist/[email protected]
./exuberant-ctags/5.8-gcc-7.1.0
Aqui está um script para aparar -gcc- * do final de qualquer nome de arquivo:
$ cat ex.sh
#!/bin/bash
for i in $(find . -type f -name '*-gcc-*'); do
mv "$i" "$(echo "$i" | sed -e 's/-gcc-.*$//')"
done
Execute o script:
$ bash ex.sh
Observe que os arquivos não contêm mais o sufixo -gcc- *:
$ find . -type f
./intel-mkl/2018.1.163
./superlu-dist/5.2.2
./exuberant-ctags/5.8