split.pl
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/usr/bin/perl -w
  2. # This script reads access.log (pass it through multi-line first!) and
  3. # split them by SMSC or Service
  4. # Just define your service and smsc names as:
  5. #
  6. # SMSC: (smsc-id in smsc groups)
  7. # <Client>-<Number>
  8. #
  9. # Service: (name in sms-service and sendsms-user)
  10. # <Client>-<SVC>-<service_name>
  11. # SVC = for user, MT or USER
  12. #       for service, MO or SERVICE
  13. $dir = shift || "/tmp";
  14. foreach $line (<>) {
  15. $line =~ /^.{19} (.+) [SMSC:(.*?)] [SVC:(.*?)].*$/; 
  16. $status= $1; $smsc= $2; $service= $3;
  17. if( $status =~ /Receive/) {
  18. open(X, ">>$dir/$smsc.log");
  19. } else {
  20. open(X, ">>$dir/$service.log");
  21. }
  22. print X $line;
  23. close(X);
  24. }