从一个IP地址中选择所有不同的IP地址

时间:2012-12-13 10:28:01

标签: regex powershell

我对Powershell很新,但我有一个相当有趣的问题。我有一个包含不同IP地址的日志文件。日志文件的最大部分是localhost生成的内容。

我想过滤掉那些不属于某个localhost ip的条目。

我如何使用REGEX执行此操作,还是有更优雅的解决方案?

干杯

1 个答案:

答案 0 :(得分:0)

选择具有特定ip的行尝试:

 get-content c:\mylogfile.log | select-string -pattern '192.168.1.100'

选择没有特定ip的行尝试:

 get-content c:\mylogfile.log | ? { $_ -notmatch '192.168.1.100' }

选择没有particalr ip但至少尝试ip的行:

 get-content c:\mylogfile.log | ? { $_ -notmatch '192.168.1.100' } |
? { $_ -match '\b(?:\d{1,3}\.){3}\d{1,3}\b' }