使用循环将所有文件名的下划线字符替换为可打印字符

使用循环将所有文件名的下划线字符替换为可打印字符

目前我正在学习脚本,因此尝试编写一些随机脚本。今天我编写了一个脚本,它将以文件类型为参数,并将当前目录中所有此类文件的名称中的空格替换为下划线。我根据此网站的帮助编写了一个代码。如下所示:

#!/bin/bash

fileFormat="$1"

for file in *\ *."$fileFormat"
do
    mv "$file" "${file// /_}";
done

现在我想将所有下划线字符替换为任何字母或数字(假设为“a”)。这样文件名中就没有下划线了。我该怎么做?我试过了,但失败了…… :(

提前致谢。

编辑:

我在这里写的脚本运行起来没有任何问题。我现在想要的是通过谷歌搜索尝试的。我不知道该读什么目的地使用 mv 命令来获得我期望的结果。这就是我想要的。

相关内容