看看这个可以么?没在公司,不能测试
登录 | 论坛导航 -> 华新鲜事 -> 技术の宅 | 本帖共有 5 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:JiuJie (等级:2 - 初出茅庐,发帖:17) 发表:2005-01-06 21:43:50  楼主  关注此帖评分:
Shell programming problem (Borne Shell or Korn Shell)How to change all files in a directory from one extension to another one? Thanks!
看看这个可以么?没在公司,不能测试
for example from *.abc to *.cde

source=`ls *.abc`
for file in $source
do
newfile=`echo $file | sed s'/.abc/.cde/g'`
#先不要用mv, 用echo看看$newfile名字对不,
#免得给你文件弄坏了
mv $file $newfile
done

欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:JiuJie (等级:2 - 初出茅庐,发帖:17) 发表:2005-01-06 21:47:04  2楼
man renamerename .foo .bar *.foo
rename是函数吧,她要的应该是shell
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:JiuJie (等级:2 - 初出茅庐,发帖:17) 发表:2005-01-07 10:16:04  3楼
看看这个可以么?没在公司,不能测试for example from *.abc to *.cde source=`ls *.abc` for file in $source do newfile=`echo $file | sed s'/.abc/.cde/g'` #先不要用mv, 用echo看看$newfile名字对不, #免得给你文件弄坏了 mv $file $newfile done
tested in Solaris 2.5 successfully.
Before test:
~/tmp/test/[116]> ls
~/tmp/test/[116]> 1 2 1.abc 2.abc 3.dd

After test:
~/tmp/test/[116]> ls
~/tmp/test/[116]> 1 2 1.cde 2.cde 3.dd


Please try.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:JiuJie (等级:2 - 初出茅庐,发帖:17) 发表:2005-01-07 10:18:31  4楼
Shell programming problem (Borne Shell or Korn Shell)How to change all files in a directory from one extension to another one? Thanks!
记得你好象曾经提起过有一个命令可以查当前是什么系统
比如telnet进去,想知道是什么操作系统,什么机型.怎么实现呢?
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:JiuJie (等级:2 - 初出茅庐,发帖:17) 发表:2005-01-07 23:53:02  5楼
谢谢
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
论坛导航 -> 华新鲜事 -> 技术の宅 | 返回上一页 | 本主题共有 5 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码