Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6148635
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: Python/Ruby

2011-11-18 17:11:06

    #!/bin/bash
  1. do_count()
  2. {
  3. month=`echo $2|cut -c1-6`
  4. provcode=$1
  5. day=$2
  6. fdir=/baobiao/ftp/139mail_actiondata/$provcode/$month/B/
  7. ##[ -d "$fdir" ] || continue
  8. flist=($(find $fdir -name "*.Z"|grep "$day"))
  9. for fpath in "${flist[@]}"
  10. do
  11. fname=`echo $fpath|awk -F"/" '{print $NF}'`
  12. provid=`echo $fname|awk -F"_" '{print $2}'`
  13. actname=`echo $fname|awk -F"_" '{print $3}'`
  14. frecord=`zcat $fpath|wc -l`
  15. echo "$day|$provcode|$provid|$actname|$fname|$frecord|$fpath">>/tmp/hxl/139action_modata/$day.dat
  16. done
  17. }
  18. do_count_all_prov()
  19. {
  20. day=$1
  21. provlist=(ah bj cq fj gd gs gx gz heb hen hin hlj hub hun jl js jx ln nmg nx qh sc sd sh shx sx tj xj xz yn zj)
  22. if ! [ -d /tmp/hxl/139action_modata/ ]
  23. then
  24. mkdir /tmp/hxl/139action_modata/
  25. fi
  26. echo -n>/tmp/hxl/139action_modata/$day.dat
  27. for provcode in "${provlist[@]}"
  28. do
  29. echo "$provcode"
  30. do_count "$provcode" "$day"
  31. done
  32. }
  33. if [ $# -ne 1 ]
  34. then
  35. echo "Please input date!"
  36. exit 1
  37. fi
  38. if ! [ `expr length $1` -eq 8 ]
  39. then
  40. echo "please input data according to format YYYYMMDD,for instance 20100909"
  41. exit 1
  42. fi
  43. do_count_all_prov $1
阅读(3078) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~