分页: 1 / 2
求rename使用方法
发表于 : 2009-04-25 12:43
由 hecy2006
百度了,也google了,但介绍的都不详细,也没看懂,
请大家给详细介绍下,最好有个例子(别是foo这个例子哈),
是正则表达式的话,希望能详细解释下,我对正则表达式不熟悉
谢谢了
Re: 求rename使用方法
发表于 : 2009-04-25 20:15
由 jioyo源
rename - 重命名或删除一个命令
把 过去叫做 oldName 的命令重命名为叫做 newName。如果 newName 是一个空串
则删除叫做 oldName 的命令。oldName 和 newName 可以包括名字空间限定符(包
含名字空间的名字)。如果一个命令被重命名到一个不同名字空间中,将来对它的
调用将在新的名字空间中执行。rename 命令返回一个空串作为结果。
Re: 求rename使用方法
发表于 : 2009-04-25 21:31
由 hellojinjie
代码: 全选
man rename
cat /usr/bin/rename
这perl的代码我也看不懂
Re: 求rename使用方法
发表于 : 2009-04-25 21:36
由 jioyo源
hellojinjie 写了:代码: 全选
man rename
cat /usr/bin/rename
这perl的代码我也看不懂

一样……
Re: 求rename使用方法
发表于 : 2009-04-25 22:19
由 hecy2006
期待高手解答
Re: 求rename使用方法
发表于 : 2009-04-26 16:59
由 freesky3555
rename是用来批量修改文件名称的,如当前目录下有
代码: 全选
expect.man.txt
shell.txt
w.txt
这样三个文件,要把后缀变为.text,使用命令:
代码: 全选
$ rename s/txt/text/ *txt
结果为:
代码: 全选
expect.man.text
shell.text
w.text
Re: 求rename使用方法
发表于 : 2009-04-26 17:50
由 jioyo源
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
Re: 求rename使用方法
发表于 : 2009-04-26 20:31
由 hecy2006
谢谢指点,明白了
Re: 求rename使用方法
发表于 : 2009-04-26 20:49
由 lerosua
rename 很好用的说
Re: 求rename使用方法
发表于 : 2009-05-01 17:56
由 opp
我也是今天才看见这个用法,我以前用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
老鸟就别笑话了,写这些只为迷惘的新手稍微指点一下,如有错误欢迎各位帮助指出,以免误人子弟。也为提高自己水平。
Re: 求rename使用方法
发表于 : 2009-05-06 15:30
由 hecy2006
用man rename只有n v f三个 参数,rename "s/1/a/g" *.txt中s g是什么参数?
rename 's/\.bak$//' *.bak和 rename 'y/A-Z/a-z/' * 又怎么解释那?
Re: 求rename使用方法
发表于 : 2009-05-06 16:27
由 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/' * 又怎么解释那?
建议看一下正则表达式这是正则表达式里面最简单的了,用途很多的,许多地方都用得着。而且非常强大。就是想学好了,需要一段时间认真学习才可以。
Re: 求rename使用方法
发表于 : 2009-05-23 14:05
由 wssanyecao
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网易的相册也是这个问题。。。
Re: 求rename使用方法
发表于 : 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/' * 又怎么解释那?
建议看一下正则表达式这是正则表达式里面最简单的了,用途很多的,许多地方都用得着。而且非常强大。就是想学好了,需要一段时间认真学习才可以。
晕死 正则表达式对俺来说是天书 看了就有种想切腕的念头
Re: 求rename使用方法
发表于 : 2009-11-15 16:42
由 x7x7
那么 所谓的正则表达式是什么呢? 网络上可有系统的学习资料?
谢谢