在Powershell中无法使用select-string -context

时间:2014-01-27 17:09:57

标签: powershell select-string

我试图通过一个HTML文本提取信息,我是通过PowerShell从网站页面检索的。以下是示例文本:

  

<tr class="mergedrow"> <th scope="row" style="text-align:left;"><a href="/wiki/Provinces_of_Finland" title="Provinces of Finland">Province</a> </th> <td><a href="/wiki/Western_Finland" title="Western Finland" class="mw-redirect">Western Finland</a></td> </tr> <tr class="mergedrow"> <th scope="row" style="text-align:left;"><a href="/wiki/Regions_of_Finland" title="Regions of Finland">Region</a></th> <td><a href="/wiki/Finland_Proper" title="Finland Proper" class="mw-redirect">Finland Proper</a></td> </tr>

在本文中,我可以通过正则表达式提取包含Region信息的行,如下所示:

PS C:\Users\n12017> $pattern='<th scope="row" style="text-align:left;">.*(Region).*</th>'
PS C:\Users\n12017> $try -imatch $pattern

但是,我想检索匹配行之前和之后的行。我读了一下-context方法,但我没有应用它。当我尝试下面的查询时,它给出了整个文本。

PS C:\Users\n12017> $try | select-string -Context 0,3 $pattern

总而言之,我想找到包含所有html文本的$try对象中相关匹配行之前和之后的行。

提前致谢...

0 个答案:

没有答案