PowerShell实现在多个文件中检索关键字功能
刚开始想用用Get-Content 结合Where-Object来实现,发现检索的结果太慢,而且检索的条目显示出来后不知道来自哪个文件,这个虽然也容易实现,但是经过对多种方法的探索,我发现竟然一条强大的命令竟然可以实现所有这些需求,而且超快的。一般用于IIS日志分析,由于主要是介绍这个PS命令的,IIS日志是从服务器端抓取的,这里仅就是测试用的一半数据。首先进入到相应目录,查看当前目录下的文件,其中四个log文件是用来测试的。来筛选,及筛选当前目录下的log文件,$_代表当前对象,即前面查出的结果,-like使用了模式匹配,$是从控制台读入,类似C#中的ReadLine(),即当用户输入一个关键字后,命令会从后向前的执行。由于是刚入门,如有出错,大神们多多指教。
用户评论