免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6230 | 回复: 52
打印 上一主题 下一主题

性命忧关!!!!拜托各位高手!!!急!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-03 13:03 |只看该作者 |倒序浏览
假定在指定目录及其下级子目录下有一批数据文件,这些文件的文件名中均包含格式为“yyyymmdd”格式的日期信息,请写出一个KSH/BASH脚本clean.sh,当执行:
   clean.sh <dir> <xxxxyyzz>
   时,该脚本能自动到<dir>目录及其下级目录下搜索出所有文件名中的日期信息在所指定的日期<xxxxyyzz>之前的文件,并予以删除



  

论坛徽章:
0
2 [报告]
发表于 2004-11-03 13:53 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

当文件名为yyyymmdd时的做法,可以进入任意层子目录删文件
如果文件名非yyyymmdd格式,请自行修改
望高手求精!!

  1. typeset -i NAME TIME
  2. TIME=$2
  3. DEL () {
  4. for NAME in $(ls $1|sed 's/\t/ /g')
  5.         do
  6.         if [ -f "$NAME" ]
  7.                 then if [ "$NAME" -lt "$TIME" ]
  8.                         then echo y|rm $NAME
  9.                 fi
  10.         fi
  11.         done
  12. }
  13. CDDEL () {
  14. for D in $(ls -F|grep '/$'|sed 's/\///g')
  15.         do
  16.         cd $D
  17.         DEL
  18.         CDDEL
  19.         cd ..
  20.         done
  21. }
  22. cd $1
  23. DEL
  24. CDDEL
复制代码

论坛徽章:
0
3 [报告]
发表于 2004-11-03 14:14 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

1、文件名并不规则,除了八位连续数字,可能还包括别的!!!
2、输入的日期是否符合日期规则也需判断,如20040931就不符合标准!
3、仅指定一级目录,要找到次目录及其下级目录下的所有相关文件!!
望高手们多多发表意见!!!

论坛徽章:
0
4 [报告]
发表于 2004-11-03 14:45 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

文件名字不好匹配啊。
没有什么规则吗?

论坛徽章:
0
5 [报告]
发表于 2004-11-03 14:52 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

难就难在此了!
只告诉文件名中包含了格式为“yyyymmdd"的日期信息,至于文件名中还有什么,那就不定了!!
而且如果日期输入的不对也要判断出来!!
有挑战性吧!!!
还有就是,找出来的文件并不一定在同一级目录下呀!!!!     

论坛徽章:
0
6 [报告]
发表于 2004-11-03 14:54 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

任务内容就是上面的完全版,大家努力一下吧!!!

论坛徽章:
0
7 [报告]
发表于 2004-11-03 15:02 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

你自己为什么不努力???

论坛徽章:
0
8 [报告]
发表于 2004-11-03 15:03 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

你自己为什么不努力???

论坛徽章:
0
9 [报告]
发表于 2004-11-03 15:16 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

不复杂但是程序挺长,待会帖上来~

论坛徽章:
0
10 [报告]
发表于 2004-11-03 16:49 |只看该作者

性命忧关!!!!拜托各位高手!!!急!!!!!

晕,有个问题,你的数据不规则,如果不光有yyyymmdd,还有其他数字怎么办?比如:20020101010? ---->20020101/10  or 20/20101010
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP