博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerShell中进行文件读取,信息排序,分类计数。
阅读量:6881 次
发布时间:2019-06-27

本文共 1199 字,大约阅读时间需要 3 分钟。

这是国外某大学QA的一道作业题,读取mainlog文件中的每一行信息,并获取有效的信息,也就是每条信息中第四个@后面的内容,然后进行分类与计数,要求是用Perl写,但我是用PowerShell完成的,文件截图如下:

代码如下:

1 <# 2     $logPath = "C:\Users\tylan\Desktop\mainlog.txt" 3 #> 4 function CheckInfo 5 { 6     param($logPath) 7     $logContent = Get-Content $logPath 8     $reg = "^.+@.+@.+@.+@.+$" 9     $categories = "",""10     foreach($log in $logContent)11     {12         if($log -match $reg)13         {14             $partialLog = $log.split("@")15             $category = $partialLog[4]16             $categories += $category17         }18     }19     $sortResult = $categories|Sort-Object|Get-Unique20     foreach($cate in $sortResult)21     {22         $cate|Add-Member -MemberType NoteProperty -Name "cateCount" -Value 023     }24     foreach($category in $categories)25     {26         foreach($cate in $sortResult)27         { 28             if($category -eq $cate)29             {30                 $cate.cateCount ++31             }32         }33     }34     foreach($cate in $sortResult)35     {36         if($cate -ne "")37         {38             $cate + " : " + $cate.cateCount39         }40     }41 }42 $logPath = "C:\Users\tylan\Desktop\mainlog.txt"43 CheckInfo $logPath

测试结果如下:

转载地址:http://jhfbl.baihongyu.com/

你可能感兴趣的文章
Java RMI(远程方法调用) 实例与分析 (转)
查看>>
交换机基础
查看>>
架构师速成6.18-初中书单资料推荐
查看>>
反射工具类——ReflectUtils
查看>>
ora-01033:oracle initialization or shutdown in progress 解决方法
查看>>
Migration from Zend Framework v2 to v3
查看>>
mybatis实战教程(mybatis in action)之一:开发环境搭建
查看>>
Angular学习-指令入门
查看>>
MVC FormCollection collection
查看>>
Gradle Maven 依赖管理
查看>>
Android scrollview嵌套listview运行后最先显示出来的位置不在顶部而是中间问题
查看>>
单链表的实现
查看>>
EasyUI 自定义DataGrid分页
查看>>
Search Ads 已经在美国区上线 - iOS 移动开发周报(46)
查看>>
ps让文字的颜色变成图片的颜色
查看>>
Django 中的用户认证
查看>>
[CSS] Target empty elements using the :empty pseudo-class
查看>>
通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进
查看>>
替代jquery1.9版本以前的toggle事件函数(开关)
查看>>
对Castle Windsor的Resolve方法的解析时new对象的探讨
查看>>