【问题标题】:Powershell to analyse logsPowershell 分析日志
【发布时间】:2010-04-14 16:04:25
【问题描述】:

我在网络驱动器 X 上有大量日志:

我有一个文本文件中的名称列表,用这种语法说 美国能源部,约翰 丹尼尔斯,玛丽 等等……

我想编写一些脚本来读取每一行并扫描我的 X:驱动器以查找例如 DOE、John 的出现,然后写入日志或打印到屏幕,按日期/时间等排序。

有什么想法吗? 干杯, 吉米

【问题讨论】:

  • 您能更具体地谈谈“查找出现”部分吗?您是在寻找具有该文本的文件名还是包含该文本的文件。如果是文件名,可以通过特定扩展名过滤吗?这些名字真的和上面显示的一样吗?还是每个名字都在单独的一行?
  • DOE 应该是什么?有很多方法可以做到这一点,但就像所有事情一样,它们依赖于某些假设。保证格式是其中之一。您能否提供一些示例输入(不是来自文件本身。只是一些代表您的实际数据的假数据)。如果正如您所描述的,您可以用逗号分隔每一行,或使用正则表达式(这是我最喜欢的方法,尽管有点矫枉过正)。谢谢。

标签: powershell logging


【解决方案1】:

我会选择log parser。它是扫描日志文件的好工具,您基本上可以针对这些日志文件编写 SQL 查询。

如果确实需要反馈到 Powershell,您可以从您的 powershell 脚本调用日志解析器,只需 watch the string escaping。 LogParser 是一个 COM 组件,所以如果你想get at the API from your powershell script,那是另一种选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-22
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多