Можно использовать для поиска любого IP-адреса.
Get-Content file.txt | Where {$_ -match '(\d+\.){3}\d+'} | Set-Content newfile.txt
Get-Content без ключа -Raw
считывает файл в объект массива в памяти. | Where
обрабатывает в каждой строке значение, соответствующее одной или нескольким цифрам (\d+
), за которыми следует .
(\.
). Комбинация цифр и .
должна быть найдена три раза подряд ({3}
), за которыми следуют одна или несколько цифр.
Для указанного c IP-адреса вы можете сделать следующее:
$IPAddress = '192.98.12.5'
Get-Content file.txt | Where { $_.Contains($IPAddress) } | Set-Content newfile.txt