如何更改多个文件的扩展名?

afbr1201

我想将文件扩展名从更改*.txt*.text我尝试使用该basename命令,但是在更改多个文件时遇到了麻烦。

这是我的代码:

files=`ls -1 *.txt`

for x in $files
do
    mv $x "`basename $files .txt`.text"
done

我收到此错误:

basename: too many arguments Try basename --help' for more information
杰森·沃扬

直接来自Greg的Wiki

#将所有* .txt重命名为* .text
对于* .txt中的f;
    mv-“ $ f”“ $ {f%.txt} .text”
完毕

另请参阅有关为什么不应该分析ls的条目

编辑:如果必须使用basename,则语法为:

对于* .txt中的f;
    mv-“ $ f”“ $(基本名称-” $ f“ .txt).text”
完毕

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章