PowerShell获取包含IP地址的行,并将所有这些行保存在另一个文件中

PowerShell获取包含IP地址的行,并将所有这些行保存在另一个文件中,powershell,Powershell,txt,其中包含日志行,我只需要包含特定IP地址的行,并将其保存到新的文本文件中。您可以使用查找任何IP地址 Get-Content file.txt | Where {$_ -match '(\d+\.){3}\d+'} | Set-Content newfile.txt 不使用-Raw开关将文件读入内存中的数组对象|其中针对每一行处理一个匹配一个或多个数字(\d+)的值,后跟一个(\.)。数字加上组合需要连续查找三次({3}),后跟一个或多个数字 对于特定IP地址,可以执行以下操作: $

txt,其中包含日志行,我只需要包含特定IP地址的行,并将其保存到新的文本文件中。

您可以使用查找任何IP地址

Get-Content file.txt | Where {$_ -match '(\d+\.){3}\d+'} | Set-Content newfile.txt
不使用
-Raw
开关将文件读入内存中的数组对象
|其中
针对每一行处理一个匹配一个或多个数字(
\d+
)的值,后跟一个
\.
)。数字加上
组合需要连续查找三次(
{3}
),后跟一个或多个数字


对于特定IP地址,可以执行以下操作:

$IPAddress = '192.98.12.5'
Get-Content file.txt | Where { $_.Contains($IPAddress) } | Set-Content newfile.txt

例如,如果ip地址是191.98.12,我提供了一个例子