如何使用Power Shell从日志文件获取1个月的最新日志

时间:2019-10-14 03:56:24

标签: powershell

如何显示日志文件中最近1个月的行。

我日志中最近一行的

Ex。就是这种格式。 "Mon Oct 14 11:16:29 2019 -- Loading Internal Cal"

我使用了power shell命令,以从日志文件中获取最新行。

Get-Content \\teruflex063\tester\calibration.log -tail 1 -Wait |
    where {$_ -match "2019"} 

我希望我的结果看起来像这样

Sat Sept 14 11:16:29 2019 -- Loading Internal Cal
.
.
Mon Oct 14 11:16:29 2019 -- Loading Internal Cal

1 个答案:

答案 0 :(得分:0)

从您的最后一条评论看来,您实际上是在问如何从文件的最后一行解析日期。 [咧嘴]如果是这样,那么就可以完成工作...

$Line = 'Mon Oct 14 11:16:29 2019 -- Loading Internal Cal'
$TimeStamp = ($Line -split ' -- ')[0].Trim()

$DTInfo = [datetime]::ParseExact($TimeStamp, 'ddd MMM dd HH:mm:ss yyyy', $Null)

$DTInfo

输出...

2019 October 14, Monday 11:16:29 AM

请注意,我的日期格式设置为自定义格式,而不是美国默认格式。