如何在PowerShell中“ grep”并显示周围的行/上下文?

问题描述 投票:1回答:1

Powershell cmd的“上下文行控件”设置是什么:findstr或什么是Powershell cmd的替代方案,它可以让我在某些输出中找到字符串,也可以方便地打印周围的行?

在GNU / Linux上,我会这样做:grep -A 5 -B 5 somestring file.txt

下面的命令搜索字符串“ four”,但要求grep在找到的行上方显示1行,在找到的行下方显示2行,其中存在该字符串。

$ grep -A 2 -B 1 four tmp.text
three
four
five
six
$ cat tmp.text
one
two
three
four
five
six
seven

谢谢

powershell cmd command full-text-search command-line-arguments
1个回答
0
投票

我在这里找到了答案:https://communary.net/2014/11/10/grep-the-powershell-way/

您可以搜索示例文件,例如:

PS C:\Users\dan> Select-String four .\tmp.txt -Context 1,3

  tmp.txt:3:three
> tmp.txt:4:four
  tmp.txt:5:five
  tmp.txt:6:six
  tmp.txt:7:seven
© www.soinside.com 2019 - 2024. All rights reserved.