【问题标题】:accessing logs using Powershell使用 Powershell 访问日志
【发布时间】:2013-06-10 08:37:18
【问题描述】:

我正在尝试访问一个 55GB 的日志文件,并且不会在任何编辑器中打开。我正在尝试使用 power shell 从日志中获取最后 1000 行。我是 powershell 的新手,非常感谢任何帮助。

【问题讨论】:

标签: powershell


【解决方案1】:

在 PowerShell 3 中,您可以使用新的 Tail 参数:

Get-Content file.log -Tail 1000

【讨论】:

    【解决方案2】:

    PowerShell Community ExtensionsGet-FileTail

    Get-FileTail -Path foo.txt -Count 1000
    

    【讨论】:

      【解决方案3】:

      这有帮助吗?

      Get-Content '\directory\to\your\log.txt' | Select-Object -last 1000
      

      Get-Content 将 log.txt 中的所有信息加载到内存中,然后将其传递给 Select-Object,它将返回最后 1000 个项目,在这种情况下,它将返回最后 1000 行文本。

      希望这会有所帮助。

      【讨论】:

      • 您好,感谢您的回复。返回的日志上有不正确的时间戳。我们可以再缩小一点吗?
      • 没问题,很高兴能帮上忙。如果它确实解决了您的问题,请将此答案标记为正确答案。
      • 会不会先把55GB全部加载到内存,遍历所有记录再保留最后1000条?
      • 是的,我想会的。我的答案是针对 powershell 2.0,我想不出更好的方法。
      猜你喜欢
      • 2018-01-14
      • 2014-08-25
      • 1970-01-01
      • 2015-05-19
      • 2014-03-22
      • 1970-01-01
      • 2015-08-06
      • 2010-09-22
      • 1970-01-01
      相关资源
      最近更新 更多