是否有powershell命令来选择具有特定字符串时间的行并且必须打印计数值生成的总调用数:156?

问题描述

  • 第 1 步,我们必须转到位置路径 - 例如 -C:\Jobs\logs。

  • step-2 打开当前日期格式为-‘YYYY-MM-DD’(eg-2021-06-16.log)的日志文件

  • 将输入的完成时间的第3步。在这种情况下 - 5:02:21。我必须打印以下示例日志文本的计数值。

    2021-06-16 03:30:00.7185 运行 GetCallGenForFullRun 查询的信息
    2021-06-16 03:32:49.1254 INFO 查询完成。已用时间:168 秒,呼叫候选计数:713755
    2021-06-16 03:32:49.1254 INFO 正在生成通话记录...
    2021-06-16 05:02:11.6588 INFO 从 PRESCRIPTION_CallGen 表中删除记录
    2021-06-16 05:02:21.2377 INFO Call Gen 程序完成。总运行时间:0 秒,调用次数:156

我需要 powershell 命令来选择时间为 5:02:21 的行,并且必须打印生成的总调用数:156。

我尝试了下面的代码

cd C:\Jobs\logs
$TodayDate = $(Get-Date -f yyyy-MM-dd)
$Text = Select-String -Path "C:\Jobs\CallGenJob\logs\$TodayDate.log" -Pattern '2021-06-16 05:02:21'
echo $Text

解决方法

get-content -path C:\your\path.txt | findstr "$text"