【发布时间】:2013-02-28 20:00:05
【问题描述】:
所有,我对 powershell 很陌生,希望有人可以让我继续我认为是一个简单的脚本。
我需要解析一个文本文件,从中捕获某些行,并将这些行保存为 csv 文件。
例如,每个警报都在其自己的文本文件中。每个文件都类似这样:
--文件开始---
姓名约翰·史密斯
会计部
代码 bas-2349,cav-3928,deg-3942
iye-2830,电话 3890
网址 hxxp://blah.com
hxxp://foo.com, hxxp://foo2.com
一些我不关心的文字
更多我不关心的文字
评论
---------
“这是一个多行
评论我需要
捕捉”
一些我不关心的文字
更多我不关心的文字
日期 2013 年 3 月 12 日
---文件结束---
对于每个文本文件,如果我只想将名称、代码和 URL 写入 CSV 文件。有人可以帮我做这件事吗?
我更喜欢 PERL,所以我知道我可以编写一个正则表达式来捕获以 Name 开头的单行。但是,我完全不知道如何阅读“代码”行,因为它可能是一行,或者可能是 X 行,直到我遇到 Urls 字段。
任何帮助将不胜感激!
【问题讨论】:
-
您要处理多少数据。 PS 可能不是最佳选择,除非您受到其他限制。 This answer 谈 PS 文本处理性能基准测试
标签: parsing powershell text csv