当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 求rename使用方法
帖子发表于 : 2009-04-25 12:43 
头像

注册: 2008-09-11 0:33
帖子: 309
地址: 中国地球
送出感谢: 0 次
接收感谢: 0 次
百度了,也google了,但介绍的都不详细,也没看懂,
请大家给详细介绍下,最好有个例子(别是foo这个例子哈),
是正则表达式的话,希望能详细解释下,我对正则表达式不熟悉
谢谢了


_________________
我的记忆里只有未来没有过去


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-04-25 20:15 
头像

注册: 2008-10-08 13:48
帖子: 3476
送出感谢: 0 次
接收感谢: 1
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


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-04-25 21:31 
头像

注册: 2007-09-14 21:03
帖子: 1143
地址: 浙江
送出感谢: 1
接收感谢: 1
代码:
man rename
cat /usr/bin/rename

这perl的代码我也看不懂


_________________
Say hello to everyday!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-04-25 21:36 
头像

注册: 2008-10-08 13:48
帖子: 3476
送出感谢: 0 次
接收感谢: 1
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


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-04-25 22:19 
头像

注册: 2008-09-11 0:33
帖子: 309
地址: 中国地球
送出感谢: 0 次
接收感谢: 0 次
期待高手解答


_________________
我的记忆里只有未来没有过去


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-04-26 16:59 
头像

注册: 2007-03-12 17:59
帖子: 138
地址: 山西榆次
送出感谢: 0 次
接收感谢: 0 次
rename是用来批量修改文件名称的,如当前目录下有

代码:
expect.man.txt
shell.txt
w.txt


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

代码:
$ rename s/txt/text/ *txt


结果为:

代码:
expect.man.text
shell.text
w.text


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-04-26 17:50 
头像

注册: 2008-10-08 13:48
帖子: 3476
送出感谢: 0 次
接收感谢: 1
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


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-04-26 20:31 
头像

注册: 2008-09-11 0:33
帖子: 309
地址: 中国地球
送出感谢: 0 次
接收感谢: 0 次
谢谢指点,明白了


_________________
我的记忆里只有未来没有过去


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-04-26 20:49 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
rename 很好用的说


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-05-01 17:56 
头像

注册: 2008-03-30 11:42
帖子: 621
送出感谢: 0 次
接收感谢: 1
我也是今天才看见这个用法,我以前用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
老鸟就别笑话了,写这些只为迷惘的新手稍微指点一下,如有错误欢迎各位帮助指出,以免误人子弟。也为提高自己水平。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-05-06 15:30 
头像

注册: 2008-09-11 0:33
帖子: 309
地址: 中国地球
送出感谢: 0 次
接收感谢: 0 次
用man rename只有n v f三个 参数,rename "s/1/a/g" *.txt中s g是什么参数?

rename 's/\.bak$//' *.bak和 rename 'y/A-Z/a-z/' * 又怎么解释那?


_________________
我的记忆里只有未来没有过去


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-05-06 16:27 
头像

注册: 2008-03-30 11:42
帖子: 621
送出感谢: 0 次
接收感谢: 1
hecy2006 写道:
用man rename只有n v f三个 参数,rename "s/1/a/g" *.txt中s g是什么参数?

rename 's/\.bak$//' *.bak和 rename 'y/A-Z/a-z/' * 又怎么解释那?

建议看一下正则表达式这是正则表达式里面最简单的了,用途很多的,许多地方都用得着。而且非常强大。就是想学好了,需要一段时间认真学习才可以。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-05-23 14:05 

注册: 2009-05-19 12:57
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
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网易的相册也是这个问题。。。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-06-13 13:20 
头像

注册: 2009-05-23 20:12
帖子: 80
送出感谢: 0 次
接收感谢: 0 次
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/' * 又怎么解释那?

建议看一下正则表达式这是正则表达式里面最简单的了,用途很多的,许多地方都用得着。而且非常强大。就是想学好了,需要一段时间认真学习才可以。

晕死 正则表达式对俺来说是天书 看了就有种想切腕的念头


_________________
バカ、見な!


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 求rename使用方法
帖子发表于 : 2009-11-15 16:42 

注册: 2007-04-22 19:13
帖子: 66
送出感谢: 0 次
接收感谢: 0 次
那么 所谓的正则表达式是什么呢? 网络上可有系统的学习资料?
谢谢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

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


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

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

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