首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PowerShell读取.log文件的最后两行

PowerShell读取.log文件的最后两行
EN

Stack Overflow用户
提问于 2021-01-08 18:08:00
回答 4查看 48关注 0票数 0

如何只读取.log文件的最后两行?以下脚本读取返回错误状态的完整.log文件。对于我的特殊情况,返回每个.log文件的正确状态的字符串写在最后两行。

代码语言:javascript
运行
复制
function Get-Status($file) {
    if (Select-String -Quiet 'Finished with errors' $_.FullName) {
        return "ERROR"
    } elseif (Select-String -Quiet 'Finished with warnings' $_.FullName) {
        return "WARNING"
    } elseif (Select-String -Quiet 'Finished.' $_.FullName) {
        return "SUCCESS"
    } else {
       return "FAILED"
    }
}

Get-ChildItem C:\logfolder\*.log | % {
    [PSCustomObject] @{
        Name = $_.Name;
        Date = $_.LastWriteTime;
        Status = Get-Status($_.FullName)]
    }
}
EN

Stack Overflow用户

发布于 2021-01-08 18:38:09

Unix tail equivalent command in Windows Powershell

在Get-Status()函数的最后,包含以下内容:

代码语言:javascript
运行
复制
$lines = Get-Content $file | Select-Object -Last 2

而是针对$lines进行搜索。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65627015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档