getRatio.awk
上传用户:sy0851
上传日期:2014-07-16
资源大小:4k
文件大小:1k
源码类别:

网络

开发平台:

Unix_Linux

  1. #初始化设定
  2. BEGIN {
  3.         sendLine = 0;
  4.         recvLine = 0;
  5.         fowardLine = 0;
  6.         if(mseq==0)
  7. mseq=10000;
  8. for(i=0;i<mseq;i++){
  9. rseq[i]=-1;
  10. sseq[i]=-1; 
  11. }
  12. }
  13. #应用程序接收包
  14. $0 ~/^s.* AGT/ {
  15. # if(sseq[$6]==-1){
  16.          sendLine ++ ;
  17. #        sseq[$6]=$6;
  18. # }
  19. }
  20.  
  21. #应用程序发送包
  22. $0 ~/^r.* AGT/{
  23. # if(rreq[$6]==-1){
  24.          recvLine ++ ;
  25. #         sseq[$6]=$6;
  26. #        }
  27. }
  28.  
  29. #路由程序转发包
  30. $0 ~/^f.* RTR/ {
  31.         fowardLine ++ ;
  32. }
  33.  
  34. #最后输出结果 
  35. END {
  36.         printf "cbr s:%d r:%d, r/s Ratio:%.4f, f:%d n", sendLine, recvLine, (recvLine/sendLine),fowardLine;
  37. }