如何用 bash 脚本批量替换文件名前缀?



到目前为止,我设法做的是附加它。

#!/bin/bash
for f in *
do 
mv "$f" "File${f##/}"
done

文件名由 3 个随机字母后跟 3 个数字组成。我需要用"文件"替换 3 个字母。

然后你需要去掉这三个字母。

"File${f#???}"

您可以使用:

newName=`echo $f | sed 's/^[a-z]{3}/File/'`
mv $f $newName

知道了

#!/bin/bash
for f in *
do 
newName=File"$(echo "$f" | cut -c4-)"
mv "$f" "$newName"
done

显然我不应该发表评论说谢谢,所以我就在这里添加它。谢谢,我会使用伊格纳西奥的方法。

最新更新