求rename使用方法

sh/bash/dash/ksh/zsh等Shell脚本
头像
hecy2006
帖子: 309
注册时间: 2008-09-11 0:33
来自: 中国地球
联系:

求rename使用方法

#1

帖子 hecy2006 » 2009-04-25 12:43

百度了,也google了,但介绍的都不详细,也没看懂,
请大家给详细介绍下,最好有个例子(别是foo这个例子哈),
是正则表达式的话,希望能详细解释下,我对正则表达式不熟悉
谢谢了
我的记忆里只有未来没有过去
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 求rename使用方法

#2

帖子 jioyo源 » 2009-04-25 20:15

rename - 重命名或删除一个命令
把 过去叫做 oldName 的命令重命名为叫做 newName。如果 newName 是一个空串
则删除叫做 oldName 的命令。oldName 和 newName 可以包括名字空间限定符(包
含名字空间的名字)。如果一个命令被重命名到一个不同名字空间中,将来对它的
调用将在新的名字空间中执行。rename 命令返回一个空串作为结果。
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
头像
hellojinjie
帖子: 1150
注册时间: 2007-09-14 21:03
来自: 浙江

Re: 求rename使用方法

#3

帖子 hellojinjie » 2009-04-25 21:31

代码: 全选

man rename
cat /usr/bin/rename
这perl的代码我也看不懂
Say hello to everyday!
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 求rename使用方法

#4

帖子 jioyo源 » 2009-04-25 21:36

hellojinjie 写了:

代码: 全选

man rename
cat /usr/bin/rename
这perl的代码我也看不懂
:em20 一样……
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
头像
hecy2006
帖子: 309
注册时间: 2008-09-11 0:33
来自: 中国地球
联系:

Re: 求rename使用方法

#5

帖子 hecy2006 » 2009-04-25 22:19

期待高手解答
我的记忆里只有未来没有过去
头像
freesky3555
帖子: 138
注册时间: 2007-03-12 17:59
来自: 山西榆次

Re: 求rename使用方法

#6

帖子 freesky3555 » 2009-04-26 16:59

rename是用来批量修改文件名称的,如当前目录下有

代码: 全选

expect.man.txt
shell.txt
w.txt
这样三个文件,要把后缀变为.text,使用命令:

代码: 全选

$ rename s/txt/text/ *txt
结果为:

代码: 全选

expect.man.text
shell.text
w.text
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 求rename使用方法

#7

帖子 jioyo源 » 2009-04-26 17:50

freesky3555 写了:rename是用来批量修改文件名称的,如当前目录下有

代码: 全选

expect.man.txt
shell.txt
w.txt
这样三个文件,要把后缀变为.text,使用命令:

代码: 全选

$ rename s/txt/text/ *txt
结果为:

代码: 全选

expect.man.text
shell.text
w.text
不用加个

代码: 全选

rename s/txt/text/g *txt
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
头像
hecy2006
帖子: 309
注册时间: 2008-09-11 0:33
来自: 中国地球
联系:

Re: 求rename使用方法

#8

帖子 hecy2006 » 2009-04-26 20:31

谢谢指点,明白了
我的记忆里只有未来没有过去
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 求rename使用方法

#9

帖子 lerosua » 2009-04-26 20:49

rename 很好用的说
头像
opp
帖子: 622
注册时间: 2008-03-30 11:42
联系:

Re: 求rename使用方法

#10

帖子 opp » 2009-05-01 17:56

我也是今天才看见这个用法,我以前用windows的时候喜欢用win下的命令行,现在才发现还是Linux下的命令强大啊。
我对表达式也不是太熟,属于刚刚入门级的。自己测试一下自己想的,成功。我自己在一个目录下建了三个文件。1.txt 11.txt 111.txt
我用了下面这个命令:
rename "s/1/a/" *.txt
结果每个文件名只会修改第一个被配置的1,剩下的有再多的1也不会改变也就是会变成a.txt a1.txt a11.txt。
用下面这个:
rename "s/1/a/g" *.txt
就会匹配所有的1,包括护展名也会被匹配到,所以有的时候指改文件名也要考虑会不会匹配到扩展名的问题。也就是原始的三个文件会变成a.txt aa.txt aaa.txt
老鸟就别笑话了,写这些只为迷惘的新手稍微指点一下,如有错误欢迎各位帮助指出,以免误人子弟。也为提高自己水平。
头像
hecy2006
帖子: 309
注册时间: 2008-09-11 0:33
来自: 中国地球
联系:

Re: 求rename使用方法

#11

帖子 hecy2006 » 2009-05-06 15:30

用man rename只有n v f三个 参数,rename "s/1/a/g" *.txt中s g是什么参数?

rename 's/\.bak$//' *.bak和 rename 'y/A-Z/a-z/' * 又怎么解释那?
我的记忆里只有未来没有过去
头像
opp
帖子: 622
注册时间: 2008-03-30 11:42
联系:

Re: 求rename使用方法

#12

帖子 opp » 2009-05-06 16:27

hecy2006 写了:用man rename只有n v f三个 参数,rename "s/1/a/g" *.txt中s g是什么参数?

rename 's/\.bak$//' *.bak和 rename 'y/A-Z/a-z/' * 又怎么解释那?
建议看一下正则表达式这是正则表达式里面最简单的了,用途很多的,许多地方都用得着。而且非常强大。就是想学好了,需要一段时间认真学习才可以。
wssanyecao
帖子: 11
注册时间: 2009-05-19 12:57

Re: 求rename使用方法

#13

帖子 wssanyecao » 2009-05-23 14:05

hecy2006 写了:用man rename只有n v f三个 参数,rename "s/1/a/g" *.txt中s g是什么参数?

rename 's/\.bak$//' *.bak和 rename 'y/A-Z/a-z/' * 又怎么解释那?
后面一个是将所有的大写字母改为小写字母 我也是今天才遇到这个问题的,一MM用我的电脑传照片到QQ空间 发现根本识别不到照片,反复实验发现是大写的扩展名不识别。。。(有人知道是什么问题么???)于是用这个命令全部改为小写的就可以了。。。

163网易的相册也是这个问题。。。
头像
倪睬芭
帖子: 80
注册时间: 2009-05-23 20:12

Re: 求rename使用方法

#14

帖子 倪睬芭 » 2009-06-13 13:20

opp 写了:
hecy2006 写了:用man rename只有n v f三个 参数,rename "s/1/a/g" *.txt中s g是什么参数?

rename 's/\.bak$//' *.bak和 rename 'y/A-Z/a-z/' * 又怎么解释那?
建议看一下正则表达式这是正则表达式里面最简单的了,用途很多的,许多地方都用得着。而且非常强大。就是想学好了,需要一段时间认真学习才可以。
晕死 正则表达式对俺来说是天书 看了就有种想切腕的念头
バカ、見な!
x7x7
帖子: 66
注册时间: 2007-04-22 19:13

Re: 求rename使用方法

#15

帖子 x7x7 » 2009-11-15 16:42

那么 所谓的正则表达式是什么呢? 网络上可有系统的学习资料?
谢谢
回复