在一台 windows 的机器上,有一个不断增加的 log
利用 PowerShell 的Get-Content
PS \> Get-Content z:\foo.log -wait
可以动态的 tail 出来 log 的增量(类似 tail ) 之后用管道给 where 可以 filter 一些关键词
PS \> Get-Content z:\foo.log -wait | where {$_ -match "foo|bar|baz"}
所以我想问一下如何再加一层管道把每一行的内容给到一个命令呢
类似于
....... | Curl.exe http://foo.bar/collect -x $_
这样我就可以在服务端根据日志的增量进行一些报警什么的了?
1
ps1aniuge 2020-03-03 15:36:40 +08:00
Get-Content z:\foo.log -wait | where {$_ -match "foo|bar|baz"} | 过滤器 1 | 过滤器 2
搜 powershell 过滤器, powershell 过滤器,类似于函数,它 从 $_ 接受数据,并把结果发送到 $_ ,即向管道后方传递。 |
2
ps1aniuge 2020-03-03 15:38:02 +08:00
请管理帮忙转移,此帖子到 powershell 区,谢谢。
https://www.v2ex.com/go/powershell |