linux文件批量重命名

发布网友 发布时间:2022-04-22 10:04

我来回答

1个回答

热心网友 时间:2023-10-09 23:23

我试了一下,可以使用下面的方法:

$ for i in `ls a*b`; do mv -f $i `echo $i | sed -r 's/a(.*)b/\1/'`; done追问您好,能问下sed -r 's/a(.*)b/\1/这里是什么意思吗?

追答就是文件名替换,将a(.*)b替换成中间的括号部分,这样文件名前面的a和后面的b就被删除。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com