24小时热门版块排行榜    

查看: 743  |  回复: 3

836449366

金虫 (小有名气)

[求助] 怎样使用Linux脚本将文件名改短? 已有2人参与

怎样使用Linux脚本批处理将文件名改短,比如test-bsse-aa.gjf文件改为test-aa.gjf
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zengruiwu

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
mv test-bsse-aa.gjf test-aa.gjf
2楼2014-03-03 10:47:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zengruiwu

木虫 (正式写手)

【答案】应助回帖

★ ★
836449366: 金币+2, ★★★很有帮助 2014-03-04 17:26:16
如果是一系列的话,例如1-10,可以:
for i in $(seq 10)
do
    mv test-bsse-$i.gjf test-$i.gjf
done

就可以把test-bsse-1……test-bsse-10改成test-1……test-10。
3楼2014-03-03 10:50:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dofine

新虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
gmy1990: 金币+2 2014-03-03 23:26:45
836449366: 金币+3, ★★★★★最佳答案 2014-03-04 17:26:10
楼主应该多告知文件名的规律更好.
Debian based 发行版上应该有一个 Perl 的 rename 脚本支持正则~

rename 's(^test-bsse)(test)' *.gjf

当前目录下所有 gjf 并且以 test 开头的文件名重命名为 test,其余保持不变.
4楼2014-03-03 23:03:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 836449366 的主题更新
信息提示
请填处理意见