我想从文本文件中提取内容并举起活动 文本文件有2个关键字:“开始”和“结束” 数据介于这两个关键字之间 问题是,2个关键字出现多次,我必须从文本文件中多次提取数据,并在应用程序日志中引发Windows事件。我是Powershell的新手。任何帮助都是适用的。
示例文本文件:
Start
aaaa
End
Start
bbbb
End
Start
cccc
End
答案 0 :(得分:0)
简单的文本文件解析是我通常使用switch
执行的操作:
switch -case -regex -file foo.txt {
'^Start$' { $data = @() }
'^End$' {
# Write $data to event log. Get-EventLog or Get-WinEvent might help you here
}
'^(?!(Start|End)$)' { $data += ,$_ }
}