PowerShell получает строки, содержащие IP-адрес, и сохраняет все эти строки в другом файле. - PullRequest
0 голосов
/ 05 февраля 2020

txt, в котором есть строки журналов, и я хочу только те строки, которые содержат указанный c IP-адрес и сохраняет их в новый текстовый файл.

1 Ответ

0 голосов
/ 05 февраля 2020

Можно использовать для поиска любого 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...