【发布时间】:2020-10-27 00:02:09
【问题描述】:
我正在使用 Windows 10 Powershell。
我想跟踪一个 JSON 格式的日志文件,并且我还想选择特定的 json 字段。
示例日志文件:
{"msg":"abc def1","time":"20:08","notneeded1":"xyz","notneeded2":"xyz"}
{"msg":"abc def2","time":"20:09","notneeded1":"xyz","notneeded2":"xyz"}
{"msg":"abc def3","time":"20:10","notneeded1":"xyz","notneeded2":"xyz"}
...
我可以使用等待标志跟踪日志文件:Get-content -tail 10 -Wait 'C:\Desktop\data.log'
我可以通过 jq 选择特定的 json 字段:Get-content -tail 10 'C:\Desktop\data.log'|jq '.time,.msg'
但是我不能同时使用 -Wait 和 jq。有关如何使其工作的任何建议?
【问题讨论】:
-
我也试过这个,但它不起作用:Get-content -tail 10 -Wait 'C:\Desktop\data.log' | ConvertFrom-Json |选择时间,味精
-
为我工作。文件是如何写入的?哦,我在 powershell 7 中。
标签: powershell tail