Powershell 问题
目前我有 5-10 个日志文件,每个文件大约 20-25GB,需要搜索每个文件以检查 900 个不同的搜索参数是否匹配。我编写了一个基本的 powershell 脚本,它将在整个日志文件中搜索 1 个搜索参数。如果匹配,它会将结果转储到单独的文本文件中,问题是它非常慢。我想知道是否有一种方法可以通过一次搜索所有 900 个参数并且只查看一次日志来加快速度。即使只是改进脚本,任何帮助都会很好。
基本概述:
1 个 csv 文件,其中包含“项目”列下列出的所有 900 个项目 1 个日志文件 (.txt) 1 个结果文件 (.txt) 1 个 ps1 文件
这是我在 PS1 文件中的 powershell 下面的代码:
$search = filepath to csv file<br>
$log = "filepath to log file"<br>
$result = "file path to result text file"<br>
$list = import-csv $search <br>
foreach ($address in $list) {<br>
Get-Content $log | Select-String $address.item | add-content $result <br>
*"#"below is just for displaying a rudimentary counter of how far through searching it is <br>*
$i = $i + 1 <br>
echo $i <br>
}