我对Powershell很新,但我有一个相当有趣的问题。我有一个包含不同IP地址的日志文件。日志文件的最大部分是localhost生成的内容。
我想过滤掉那些不属于某个localhost ip的条目。
我如何使用REGEX执行此操作,还是有更优雅的解决方案?
干杯
答案 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' }