LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2093|回复: 6

关于rename批量改后缀名的问题

[复制链接]
发表于 2007-5-7 15:37:39 | 显示全部楼层 |阅读模式
我用要把所有的*.hpp改为*.h,用命令rename hpp h *.hpp出现如下错误
Bareword "hpp" not allowed while "strict subs" in use at (eval 1) line 1.

命令格式应该是什么样的?
发表于 2007-5-7 21:44:03 | 显示全部楼层
rename不熟可以:
for a in *.hpp;do mv "$a" "${a%pp}";done
回复 支持 反对

使用道具 举报

发表于 2007-5-7 21:55:26 | 显示全部楼层
man rename
回复 支持 反对

使用道具 举报

发表于 2007-5-8 11:02:41 | 显示全部楼层
Post by kanewalk
我用要把所有的*.hpp改为*.h,用命令rename hpp h *.hpp出现如下错误
Bareword "hpp" not allowed while "strict subs" in use at (eval 1) line 1.

命令格式应该是什么样的?


我刚刚因为有一个需要改名的问题, 我baidu了一下, 找到答案了, 且成功了.
我根据你的需要, 给出命令了啊!
$) renema .hpp .h *.hpp
详细信息你去看man rename吧.
回复 支持 反对

使用道具 举报

发表于 2007-5-8 15:00:38 | 显示全部楼层
rename 's/.h$/.hpp/'
回复 支持 反对

使用道具 举报

发表于 2007-5-8 15:45:25 | 显示全部楼层
实际就有两个rename,一个perl脚本,一个C程序。pluskid的就是perl rename的用法,前面的是C程序rename的用法。
回复 支持 反对

使用道具 举报

发表于 2007-5-8 16:24:27 | 显示全部楼层
Post by seamonkey
实际就有两个rename,一个perl脚本,一个C程序。pluskid的就是perl rename的用法,前面的是C程序rename的用法。


兄弟的回复一般都挺简短的. 我找一些问题时, 已经几次从兄弟帖子中获益了. 觉得兄弟linux功底很扎实.
回复 支持 反对

使用道具 举报

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

本版积分规则

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