У меня есть огромный CSV-файл с около 13M строк и около 50 столбцов (File # 1). У меня есть другой файл с примерно 11 тысячами строк, это список IP-адресов (Файл № 2), который также является одним из 50 столбцов в первом файле. Как мне выполнить фильтрацию файла № 1, чтобы выходные данные содержали только те строки, в которых найдены IP-адреса из файла № 2?
Вот что я пробовал до сих пор, но он работает в течение 12 часов и считает:
$IP = Get-Content -Path C:\Documents\File2.txt
Import-Csv C:\Documents\File1.csv | Where-Object {$_.IP -eq $IP} | Export-csv -Path C:\Documents\File3.csv -NoTypeInformation