分页: 1 / 1

怎么把文件名的后缀去掉?例如abc.cde.txt留下abc

发表于 : 2008-07-19 15:12
kinzess
rt。。
谢谢

发表于 : 2008-07-19 15:15
daf3707
重命名 :shock:

发表于 : 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
:D我等菜菜,搞不定,这个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可用