当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 问一个关于rename命令的问题
帖子发表于 : 2010-04-29 23:42 

注册: 2009-11-11 23:13
帖子: 270
送出感谢: 3
接收感谢: 0 次
我有prog1.exe~prog9.exe九个文件,想重命名为prog01.exe~prog09.exe使用命令:

rename prog prog0 prog?

但是系统提示

Bareword "prog" not allowed while "strict subs" in use at (eval 1) line 1.

为啥不会成功?是因为后缀的问题么?


_________________
同志们,多年的战争使你们踏遍整个欧洲,前方就是华盛顿白宫,到那里去洗刷你们战争的躯体吧!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-03 22:04 

注册: 2009-11-11 23:13
帖子: 270
送出感谢: 3
接收感谢: 0 次
没人搭理…… :em19


_________________
同志们,多年的战争使你们踏遍整个欧洲,前方就是华盛顿白宫,到那里去洗刷你们战争的躯体吧!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-04 9:43 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
rename 是一个perl脚本,重命名的方法要按照perl正则表达式来写。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-04 14:43 

注册: 2008-05-14 18:53
帖子: 547
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
使用mv来重命名
在命令行执行下列命令
for i in `seq 1 9`; do mv prog$i.exe prog0$i.exe; done


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-04 14:45 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
代码:
rename 's/prog(?)/prog0$1' prog*.exe


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-04 17:51 

注册: 2007-07-11 22:45
帖子: 435
送出感谢: 0 次
接收感谢: 0 次
我使用发现 rename 指令在CentOS/RHEL 与Ubuntu上不同.

比如 当前目录下的, 所有文件名中, 但凡是有 'file'的都修改为 'file-old',
centOS实现方式:
rename file file-old *
OR
rename 'file' 'file-old' *

但是这个指令, 在ubuntu上不行,
需要修改为
rename 's/file/file-old/' *
和sed 的某些用法规则比较一致了>....


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-04 21:28 

注册: 2009-11-11 23:13
帖子: 270
送出感谢: 3
接收感谢: 0 次
yaoms 写道:
代码:
rename 's/prog(?)/prog0$1' prog*.exe


提示
Substitution replacement not terminated at (eval 1) line 1.
:em18


_________________
同志们,多年的战争使你们踏遍整个欧洲,前方就是华盛顿白宫,到那里去洗刷你们战争的躯体吧!


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-04 21:34 

注册: 2009-11-11 23:13
帖子: 270
送出感谢: 3
接收感谢: 0 次
kamui0523 写道:
使用mv来重命名
在命令行执行下列命令
for i in `seq 1 9`; do mv prog$i.exe prog0$i.exe; done



user@user-desktop:~/exe$ for i in 'seq 1 9'; do mv prog$i.exe prog0$i.exe; done
mv: 目标"9.exe" 不是目录

………………


_________________
同志们,多年的战争使你们踏遍整个欧洲,前方就是华盛顿白宫,到那里去洗刷你们战争的躯体吧!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-05 9:58 

注册: 2008-05-14 18:53
帖子: 547
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
ilsoviet1917 写道:
kamui0523 写道:
使用mv来重命名
在命令行执行下列命令
for i in `seq 1 9`; do mv prog$i.exe prog0$i.exe; done



user@user-desktop:~/exe$ for i in 'seq 1 9'; do mv prog$i.exe prog0$i.exe; done
mv: 目标"9.exe" 不是目录

………………

代码:
kamui0523@RedHat:~/rename$ ls
prog1.exe  prog3.exe  prog5.exe  prog7.exe  prog9.exe
prog2.exe  prog4.exe  prog6.exe  prog8.exe


代码:
kamui0523@RedHat:~/rename$ for i in `seq 1 9`
> do
> mv prog$i.exe prog0$i.exe
> done


代码:
kamui0523@RedHat:~/rename$ ls
prog01.exe  prog03.exe  prog05.exe  prog07.exe  prog09.exe
prog02.exe  prog04.exe  prog06.exe  prog08.exe


user@user-desktop:~/exe$ for i in 'seq 1 9'; do mv prog$i.exe prog0$i.exe; done #这是错误的
user@user-desktop:~/exe$ for i in `seq 1 9`; do mv prog$i.exe prog0$i.exe; done #这才是对的
仔细看每个字符
seq这里是反引号,不是单引号!
是 ``
不是 ''


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-05 10:22 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
你安装gprename算了。去gui吧。


_________________
● 鸣学


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2010-05-08 14:51 

注册: 2009-11-11 23:13
帖子: 270
送出感谢: 3
接收感谢: 0 次
kamui0523 写道:
ilsoviet1917 写道:
kamui0523 写道:
使用mv来重命名
在命令行执行下列命令
for i in `seq 1 9`; do mv prog$i.exe prog0$i.exe; done



user@user-desktop:~/exe$ for i in 'seq 1 9'; do mv prog$i.exe prog0$i.exe; done
mv: 目标"9.exe" 不是目录

………………

代码:
kamui0523@RedHat:~/rename$ ls
prog1.exe  prog3.exe  prog5.exe  prog7.exe  prog9.exe
prog2.exe  prog4.exe  prog6.exe  prog8.exe


代码:
kamui0523@RedHat:~/rename$ for i in `seq 1 9`
> do
> mv prog$i.exe prog0$i.exe
> done


代码:
kamui0523@RedHat:~/rename$ ls
prog01.exe  prog03.exe  prog05.exe  prog07.exe  prog09.exe
prog02.exe  prog04.exe  prog06.exe  prog08.exe


user@user-desktop:~/exe$ for i in 'seq 1 9'; do mv prog$i.exe prog0$i.exe; done #这是错误的
user@user-desktop:~/exe$ for i in `seq 1 9`; do mv prog$i.exe prog0$i.exe; done #这才是对的
仔细看每个字符
seq这里是反引号,不是单引号!
是 ``
不是 ''



看到错误了,谢谢!


_________________
同志们,多年的战争使你们踏遍整个欧洲,前方就是华盛顿白宫,到那里去洗刷你们战争的躯体吧!


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2012-08-21 16:35 

注册: 2012-08-21 16:33
帖子: 1
送出感谢: 0 次
接收感谢: 1
应该是rename "s/prog(?)/prog0$1/" prog*.exe



_________________
评价: 3.7% halu126
 
页首
 用户资料  
 
13 楼 
 文章标题 : Re: 问一个关于rename命令的问题
帖子发表于 : 2012-08-26 20:06 
头像

注册: 2012-06-05 12:12
帖子: 650
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 2
批量更名,我用purrr,gui的,非常简洁


_________________
薄荷开源网 | 专注Linux桌面
http://www.mintos.org/


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 13 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译