如何替换文件名中的字符串

时间:2013-03-04 13:57:58

标签: linux bash shell

我正在尝试替换文件名中的字符串:

原始文件名:

gamename games.com.zip

目标文件名:

gamename.zip

我正在尝试用空字符串替换字符串games.comgamename不是一个常量字符串,它可以是任何字符串,但games.com是一个常量字符串。

3 个答案:

答案 0 :(得分:1)

我用

mv "$filename" "${filename/ games.com/}"

这是在'Bash'手册页

中的'模式替换'下记录的

http://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion在线

答案 1 :(得分:1)

Bash参数扩展将有所帮助:

mv "$f" "${f/ games.com}"

答案 2 :(得分:0)

尝试以下rename命令:

$ filename="gamename games.com.zip"
$ rename " games.com" "" "$filename"

由于您的zip文件的名称有空格,因此您需要确保将其用双引号括起来。