分页: 1 / 1
怎么把文件名的后缀去掉?例如abc.cde.txt留下abc
发表于 : 2008-07-19 15:12
由 kinzess
rt。。
谢谢
发表于 : 2008-07-19 15:15
由 daf3707
重命名

发表于 : 2008-07-19 15:15
由 kinzess
一大堆阿。。大哥。。
而且源文件不能改名字。。
否则。。
发表于 : 2008-07-19 15:22
由 solcomo
rename 's/\..*//g' *
发表于 : 2008-07-19 15:23
由 BigSnake.NET
rename 's/\.[^\/]*//' 文件名
发表于 : 2008-07-19 15:27
由 kinzess
ok
问题解决。。。
ls的2位大哥可以给个解释否??
实在看不懂。。
查了也看不懂。。。
发表于 : 2008-07-19 15:29
由 BigSnake.NET
kinzess 写了:ok
问题解决。。。
ls的2位大哥可以给个解释否??
实在看不懂。。
查了也看不懂。。。
看正则表达式的资料
发表于 : 2008-07-19 15:31
由 daf3707

我等菜菜,搞不定,这个rename我一直不会用呢
发表于 : 2008-07-19 15:32
由 kinzess
BigSnake.NET 写了:kinzess 写了:ok
问题解决。。。
ls的2位大哥可以给个解释否??
实在看不懂。。
查了也看不懂。。。
看正则表达式的资料
好的
谢谢~~
发表于 : 2008-07-19 16:14
由 kofshower
kinzess 写了:BigSnake.NET 写了:kinzess 写了:ok
问题解决。。。
ls的2位大哥可以给个解释否??
实在看不懂。。
查了也看不懂。。。
看正则表达式的资料
好的
谢谢~~
主要就是[^\/]
表示除了/之外的任意字符
初学者玩这个的话,可以搞个正则式编辑器练习,KDE自带了
发表于 : 2008-07-19 20:26
由 eexpress
球猫的复杂了
发表于 : 2008-07-22 10:29
由 gcheng.chatswood
代码: 全选
$ ls -1
0abc.a
1abc.b
2abc.c.e.f.g
3abc..
abc.def
$ for i in *abc.*; do mv $i ${i%%.*}; done
$ ls
0abc 1abc 2abc 3abc abc
发表于 : 2008-07-22 10:38
由 79hy
代码: 全选
a=abc.cde.txt;rename $a ${a%%.*}
注意,这个只能是bash sehll可用