读取两个特定字符串之间的行

时间:2020-05-13 13:00:25

标签: powershell foreach

我希望对大多数人来说这是个简单的问题:我最近进入了powershell,目前正在研究一个脚本,该脚本从 txt文件提取数据,操纵字符串,然后将它们保存到数组中。

到目前为止,我使用 foreach循环梳理的文件在同一行中包含所有相关信息。 现在已经改变了。

因此,我正在寻找一种简单的方法来“保持阅读直到...”。 目的是在文件中查找特定于人的数据。

为说明起见,我的数据类似于以下内容: 公司 姓名 联络人

单位 姓名 提示功能

人 姓名 联络人 参与角色 人 姓名 联络人 参与角色 ...

因此,我想找到带有“ Person ”的行,立即执行相同的逻辑,然后查看所有行直到下一行 Person ”。

我只想处理“ 关键行”之后的行的未知/ 更改数量

在搜索时,我发现了有关awk和sed的帖子,但无法为Powershell制作正面或反面。对应于:Read lines between two keywords

希望您能为我的问题提供一个明智的解决方案,并且在以后的日子里我会学到一些东西。

亲切的问候

0 个答案:

没有答案