在数组中查找字符串,然后保留接下来的5行

时间:2017-09-07 11:45:55

标签: powershell

下午所有,

我有一个基于用户的动态配置文件。我需要做的是在这个配置文件中找到一个特定的行,然后保留接下来的五行。

配置文件类似于

[default]
entry 1 = lkjkljok
entry 2 = hjghgj
entry 3 = b12121
entry 4 = jhkjfhke3

[new]
entry 1 = 1e2h3323
entry 2 = jkljlknww
entry 3 = 5nkjnkj
entry 4 = fveeeef

所以我的文件包含[xxxx]的几个实例,但我总是想要一个名为new的文件和后面的4行文件。没别的了。

有什么想法吗?我没有比这更进一步:

 gc |?{ $- -like "new" }

1 个答案:

答案 0 :(得分:3)

要在匹配后显示行,请使用-Context

Select-String -path yourfile.txt -pattern "new" -Context 0,5