Powershellの質問
現在、私は5〜10個のログファイルをそれぞれ約20〜25 GB持っており、900個の異なる検索パラメータのいずれかが一致するかどうかを確認するために、それぞれを検索する必要があります。ログファイル全体で1つの検索パラメーターを検索する基本的なPowerShellスクリプトを作成しました。一致する場合は、結果が別のテキストファイルにダンプされますが、問題はかなり遅いことです。900個のパラメータすべてを一度に検索し、ログを1回だけ検索することで、これを高速化する方法があるかどうか疑問に思いました。スクリプトを改善するだけでも、どんな助けでもいいでしょう。
基本的な概要:
「アイテム」列の下にリストされている900アイテムすべてを含む1つのcsvファイル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>
}