删除数字的linux shell脚本

标签 linux bash shell

我要重命名200个文件 实际上每个文件都是这样命名的:

00001-abcd-efgg?g.............
00002-xcvb-vbnv?b.............
00003-cbvc-hugh?j.............

现在我想像这样重命名所有这些文件:

001
002
003
...

所以我需要删除前 2 位数字,并删除第五位数字之后的所有内容。 警告:我要重命名的每个文件中都有一个“?”。

最佳答案

for f in *
do
   mv "$f" "${f:2:3}"
done

关于删除数字的linux shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007985/

相关文章:

bash - 等待退出所有子进程退出

bash - 如何在目标路径中使用带有通配符 (*) 的 scp 进行复制?

linux - 在 bash pfsense shell 中自动输入以访问真正的 shell

linux - LKML 邮件列表 RSS 提要?

linux - Android Things 音频 I2S 不可用

linux - 为什么只有父进程接受输入?

linux - 从 arm32v7 golang 镜像构建 docker 镜像时出现 exec 格式错误

linux - 从文件名中提取版本号

php - 'Rscript' 不是内部或外部命令,也不是可运行的程序或批处理文件

linux - 查找不属于特定用户的文件