给定
- 目录列表,例如
dirs="Larry Curly Moe"
- 编译器供应商,例如 -gcc-MN0
目标是扫描每个目录并截断所有文件名,如下所示:
intel-mkl/2018.1.163-gcc-7.1.0 -> intel-mkl/2018.1.163
exuberant-ctags/5.8-gcc-7.1.0 -> exuberant-ctags/5.8
superlu-dist/[email protected] -> superlu-dist/5.2.2
什么是有效且稳健的策略?
这可能对您有用:
从您的示例文件集开始:
这是一个将 -gcc-* 修剪掉任何文件名末尾的脚本:
运行脚本:
请注意,这些文件不再包含 -gcc-* 后缀:
find
+bash
解决方案: