小编use*_*419的帖子

用于重命名文本文件源中的文件的 Bash 脚本

我对 bash 还很陌生;我几乎可以一次使用简单的命令 1 执行简单的管理任务。但是,我的任务是使用文本文件作为重命名源来重命名目录中的一些文件,并且非常感谢一些指针,因为我已经超出了我的深度。

让我解释:

New File Name.xlsx 0.1  000011F4.dat 
New File Name.xlsx 0.2  000011F5.dat 
New File Name.xlsx 0.3  000011F6.dat 
New File Name.xlsx 0.4  000011F7.dat 
New File Name.xlsx 0.5  000011F8.dat 
New File Name.xlsx 0.6  000011F9.dat 
Run Code Online (Sandbox Code Playgroud)

我的源文本文件有点类似于上面的。目的是第一个“列”是文件的新名称,中间是版本,第三个是当前文件名。

我需要重命名目录中的 .dat 文件,将它们更改为第一列中显示的名称。我还需要在每个文件的开头添加版本号 0.1、0.2 等。

我有几个问题:

文件中有空格是一个大问题吗?在每个文件字符串周围添加“”会更好吗?

基本上我不知道从哪里开始,任何帮助将不胜感激。正如您所看到的,它比通常的重命名稍微复杂一些,因此需要将版本列添加到文件名的开头和列表中的空格。

shell scripting bash rename

6
推荐指数
1
解决办法
4785
查看次数

标签 统计

bash ×1

rename ×1

scripting ×1

shell ×1