【发布时间】:2018-11-29 15:05:39
【问题描述】:
我们有一个应用程序会生成许多大型日志文件,我想使用 PowerShell 对其进行解析并以 CSV 或带有分隔符“|”的文本获取输出。我尝试使用选择字符串,但无法获得预期的结果。下面我发布了日志格式和预期结果
日志文件数据:
如何使用PowerShell实现上述结果?
谢谢
【问题讨论】:
-
您想要的输出格式有一个
Start date的标题,但有两列时间和日期?一般来说,我会使用一个 RegEx 将日志拆分为记录,而另一个非常复杂的则使用(命名的)捕获组获取数据。 -
谢谢,我已更正问题以包含时间
-
powershell 内置的任何内容都不会读取文件,神奇地确定相关行的块并为您重新格式化它们。您当然可以使用 Get-content 来读取文件和所有可用的 cmdlet,但这只是一个 Extract-Transform-Load 问题。如果你的文件很大(千兆字节),用你最喜欢的编程语言解决这个问题可能会更有效。
标签: powershell