小编use*_*070的帖子

Bash:按公共子字符串压缩/分组文件

我有大约 100 个文件。

他们是这样命名的。

3000_ABCD_XXXXXXX.csv
3000_ABCD_YYYYYYY.csv
3000_ABCD_XYXYZYZ.csv

3000_EFGH_XXXXXXX.csv
3000_EFGH_YYYYYYY.csv
3000_EFGH_XYXYZYZ.csv

3000_IJKL_XXXXXXX.csv
3000_IJKL_YYYYYYY.csv
3000_IJKL_XYXYZYZ.csv
Run Code Online (Sandbox Code Playgroud)

目前我正在单独压缩每个文件,但我想根据它们的公共子字符串对它们进行分组,例如ABCD.zip将存储

3000_ABCD_XXXXXXX.csv
3000_ABCD_YYYYYYY.csv
3000_ABCD_XYXYZYZ.csv
Run Code Online (Sandbox Code Playgroud)

EFGH.zip 将存储

3000_EFGH_XXXXXXX.csv
3000_EFGH_YYYYYYY.csv
3000_EFGH_XYXYZYZ.csv
Run Code Online (Sandbox Code Playgroud)

等等。

我对 Unix/Bash 脚本很陌生。有人能指出我正确的方向吗?

编辑:ABCD, EFGH,IJKL事先不知道。不过,它们在文件名中的位置和宽度是有保证的。

zip shell-script files

5
推荐指数
1
解决办法
1425
查看次数

标签 统计

files ×1

shell-script ×1

zip ×1