使用 powershell 获取文件部分内容

2021-12-09 08:17:10 +08:00
 oldboy627
彭于晏们,如何使用 powershell 获取 txt 中部分内容,其中红框区域的内容是动态变化的,今天是 4 条,明天可能是 3 条。

1761 次点击
所在节点    程序员
9 条回复
kokutou
2021-12-09 08:25:33 +08:00
按行读取,
到了 summary 开始记录
到了空行停止。。。
不就行了。。。
skinny
2021-12-09 08:41:07 +08:00
Get-Content -Path MyConmandOutput.txt | Select-Object -First 20 -Skip 4 | Select-String -Pattern '^(Error|Warning) ->\d+'

不过如果是我自己写,我不会为了一行而一行,我会用循环……
skinny
2021-12-09 08:41:53 +08:00
Get-Content -Path MyConmandOutput.txt | Select-Object -First 20 -Skip 4 | Select-String -Pattern '^(Error|Warning) -?\d+'
ladypxy
2021-12-09 08:41:58 +08:00
全部读取了然后用正则表达式匹配呗
CallMeReznov
2021-12-09 09:24:33 +08:00
如果段落格式是固定的就按照换行符匹配呗
oldboy627
2021-12-09 10:19:53 +08:00
@kokutou 老哥给个例子呗,我也是这么想的,但是不知道怎么写。
oldboy627
2021-12-09 10:21:31 +08:00
@ladypxy 段落格式固定的,红框上下都有空行,能给里例子参考下吗
oldboy627
2021-12-09 10:35:34 +08:00
@ladypxy 正则搞定了,忘记用正则这回事了
oldboy627
2021-12-09 10:36:33 +08:00
@skinny 一个正则匹配^Summary | ^Error | ^Warning 就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/821017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX