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

时间:2017-08-25 02:02:40

标签: bash

到目前为止我设法做的就是追加它。

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

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

3 个答案:

答案 0 :(得分:2)

然后你需要删除这三个字母。

"File${f#???}"

答案 1 :(得分:0)

您可以使用:

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

答案 2 :(得分:0)

搞定了

symlink

显然我不应该发表评论说谢谢,所以我只是在这里添加。谢谢,我将使用Ignacio的方法。