rename "s/\ //g" *是什么意思?有人能详细解释一下?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
xwyxn
帖子: 359
注册时间: 2008-03-30 12:19

rename "s/\ //g" *是什么意思?有人能详细解释一下?

#1

帖子 xwyxn » 2009-01-05 17:21

rename "s/\ //g" *是什么意思?有人能详细解释一下吗?
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#2

帖子 HuntXu » 2009-01-05 17:53

rename是perl脚本,简单的正则,把文件名中的空格去掉而已...
HUNT Unfortunately No Talent...
xwyxn
帖子: 359
注册时间: 2008-03-30 12:19

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#3

帖子 xwyxn » 2009-01-05 19:52

正则是不是有很多种?perl是一种语言吗?ubuntu shell 语言是哪种正则?
rocky22
帖子: 684
注册时间: 2008-02-17 22:29
来自: 江苏

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#4

帖子 rocky22 » 2009-01-05 22:03

“正则表达式”是一种规则,并没有很多种的说法。
xwyxn
帖子: 359
注册时间: 2008-03-30 12:19

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#5

帖子 xwyxn » 2009-01-06 12:17

怎么没有?你自己去GOOGLE一下就知道了!
南燕
帖子: 81
注册时间: 2005-09-11 22:32

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#6

帖子 南燕 » 2009-01-06 12:48

很类似vim的替换功能
s代表substitute即替换的意思
\ 注意这里有一个空格,代表要替换的源字符
//这个不明白
g代表global全局
xwyxn
帖子: 359
注册时间: 2008-03-30 12:19

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#7

帖子 xwyxn » 2009-01-06 13:12

谢谢! :em01
kingzhao
帖子: 80
注册时间: 2008-10-09 19:41

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#8

帖子 kingzhao » 2009-01-06 13:19

xwyxn 写了:怎么没有?你自己去GOOGLE一下就知道了!
。。。
Rardge
帖子: 25
注册时间: 2008-12-28 17:44

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#9

帖子 Rardge » 2009-01-06 13:34

南燕 写了:很类似vim的替换功能
s代表substitute即替换的意思
\ 注意这里有一个空格,代表要替换的源字符
//这个不明白
g代表global全局
s/A/B/g <=把所有的A替换成B应该是这样写吧,“/”是参数分割符。
因为要把空格去掉,所以 B 就是没有字符,因此变成连着两个“/”符号。
是不是这样说?
xwyxn
帖子: 359
注册时间: 2008-03-30 12:19

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#10

帖子 xwyxn » 2009-01-06 14:14

rocky22 写了:“正则表达式”是一种规则,并没有很多种的说法。
可是我在GOOGLE时,发现不同程序语言正则好像不同,所以我想问问,
xwyxn
帖子: 359
注册时间: 2008-03-30 12:19

Re: rename "s/\ //g" *是什么意思?有人能详细解释一下?

#11

帖子 xwyxn » 2009-01-06 14:15

:em06 ,我下次不会再说GOOGLE了
回复