LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1465|回复: 2

如何截短一个字符串

[复制链接]
发表于 2003-5-21 14:04:38 | 显示全部楼层 |阅读模式
做一个批量改名的脚本(练手),碰到一个问题

##########################
#!/bin/sh
#batch file for filename convertion

for file in `ls`
do
    mv $file $file.txt
done
##########################

这是一个很简单的改名脚本,就是把.txt加到文件尾而已.
如果要把一个文件名的后缀替换掉,比如
把 "001.rmvb" 改成 "001.rm"
那么怎么处理这个字符串,把.rmvb去掉呢?

谢谢!
发表于 2003-5-21 15:32:54 | 显示全部楼层
搜索以前的帖子,有这方面的解决方法!
另外,也可以用sed来处理,也许更容易理解;)如:
javalee//home/javalee/lx/abc>ls
a.rmabc  b.rmeree  c.rmdfds
javalee//home/javalee/lx/abc>for i in *
> do
> mv $i $(ls $i|sed 's/rm[a-z]*/rm/')
> done
javalee//home/javalee/lx/abc>ls
a.rm  b.rm  c.rm
javalee//home/javalee/lx/abc>
发表于 2003-5-21 19:09:35 | 显示全部楼层
mv $file ${file%%vb}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表