QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3101|回复: 13

如何批量重命名?

[复制链接]
发表于 2005-4-30 11:07:48 | 显示全部楼层 |阅读模式
如果我想把*.cpp 改成*.c这样子 怎么做最方便?
发表于 2005-4-30 11:16:47 | 显示全部楼层
for i in *.cpp;do mv -f "$i" "${i%%pp}";done
或者安装rename包:rename 's/cpp$/c/' *.cpp
回复

使用道具 举报

发表于 2005-4-30 22:51:05 | 显示全部楼层
[code:1]rename .cpp .c *.cpp[/code:1]
回复

使用道具 举报

发表于 2005-4-30 23:08:06 | 显示全部楼层
rename是个表较好的选择!有空可以搜索本论坛!
回复

使用道具 举报

发表于 2005-5-1 08:01:55 | 显示全部楼层
用mv *.cpp   *.c
呵呵
回复

使用道具 举报

发表于 2005-5-4 21:20:21 | 显示全部楼层
[quote:20f2c41bd5="luronghui"]用mv *.cpp   *.c
呵呵[/quote] :D
回复

使用道具 举报

发表于 2005-5-5 23:20:32 | 显示全部楼层
find的-exec也可以,然后送到sh去执行一下……
回复

使用道具 举报

 楼主| 发表于 2005-5-8 08:58:05 | 显示全部楼层
用mv *.cpp *.c

是开玩笑吧 这不行的
find的-exec也可以,然后送到sh去执行一下

......那我还不如自己写代码呢
回复

使用道具 举报

发表于 2005-5-8 14:18:00 | 显示全部楼层
还是斑竹牛  
回复

使用道具 举报

发表于 2005-12-16 18:25:47 | 显示全部楼层
rename 's/.cpp/.c/g' `find ./ -type f -name "*.cpp"`
回复

使用道具 举报

发表于 2005-12-23 16:33:15 | 显示全部楼层
我觉得还是写个shell程序比较好!
回复

使用道具 举报

发表于 2005-12-27 11:18:22 | 显示全部楼层
[quote="wsm"]
用mv *.cpp *.c

是开玩笑吧 这不行的
[quote]
为什么用mv不行的??
回复

使用道具 举报

发表于 2005-12-28 09:51:40 | 显示全部楼层
[quote:276ce53d65="问题鬼"]为什么用mv不行的??[/quote]试试
回复

使用道具 举报

发表于 2006-1-23 15:37:55 | 显示全部楼层
[quote:bcba3ab263="baiheng222"]我觉得还是写个shell程序比较好![/quote]
[code:1]#!/bin/sh
for x in *.cpp; do
echo -n $x; echo -ne '\000'
echo -n `echo $x|cut -f 1 -d '.'`
echo -ne '.c\000'
done | xargs -0 -n2 mv[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:31 , Processed in 0.046762 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表