gpt4 book ai didi

powershell - 使用 “findstr”时如何获取命令的完整输出?

转载 作者:行者123 更新时间:2023-12-03 01:05:55 25 4
gpt4 key购买 nike

我正在尝试使用netstat -abnSelect-String来获取findstr命令的完整输出,但是由于仅列出了搜索字符串,因此无法正常工作。我正在寻找与grep在Linux上相同的行为,如果您运行netstat -an | grep tcp,它将返回netstat的完整输出并显示所有信息。

这是grep输出在Linux中的示例:

$ netstat -an | grep tcp
tcp 0 0 0.0.0.0:44587 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 24 10.0.2.15:22 10.0.2.2:21724 ESTABLISHED
tcp 0 0 :::111 :::* LISTEN
tcp 0 0 :::80 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 ::1:25 :::* LISTEN
tcp 0 0 :::443 :::* LISTEN
tcp 0 0 :::37224 :::* LISTEN

当我使用 findstrSelect-String时,仅显示名称,但其余信息不在那里。

这是使用 Select-String时输出的示例:
PS C:\windows\system32> netstat -abn | Select-String -Pattern "phpstorm64"

[phpstorm64.exe]
[phpstorm64.exe]
[phpstorm64.exe]

这是一个使用 findstr(使用我为其创建的别名)时输出外观的示例:
PS C:\windows\system32> New-Alias grep findstr
PS C:\windows\system32> netstat -abn | grep "phpstorm64"
[phpstorm64.exe]
[phpstorm64.exe]
[phpstorm64.exe]

这是一个示例,显示您单独运行命令 netstat -abn而没有任何 findstrSelect-String时的输出外观:
PS C:\windows\system32> netstat -abn

Active Connections

Proto Local Address Foreign Address State
[VBoxHeadless.exe]
TCP 0.0.0.0:9001 0.0.0.0:0 LISTENING
[phpstorm64.exe]
TCP 0.0.0.0:10137 0.0.0.0:0 LISTENING
[phpstorm64.exe]
TCP 0.0.0.0:20080 0.0.0.0:0 LISTENING
[phpstorm64.exe]
TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING
[VBoxHeadless.exe]
TCP 10.188.1.98:139 0.0.0.0:0 LISTENING

这是我想通过使用 findstrSelect-String实现的输出(我刚刚添加了一行,但是我希望看到所有与 phpstorm64单词匹配的行):
$ netstat -abn | grep "phpstorm64"
Proto Local Address Foreign Address State
TCP 0 0.0.0.0:9001 0.0.0.0 LISTENING

最后,这是我正在使用的PowerShell版本:
PS C:\windows\system32> $PSVersionTable.PSVersion

Major Minor Build Revision
----- ----- ----- --------
5 1 14393 1944

如何在管道之前显示命令的完整输出?

最佳答案

Select-StringContext参数一起使用。它允许您在匹配之后包括前几行或后几行:

netstat -abn |Select-String -Pattern phpstorm64 -Context 0,1

这将显示每个匹配行以及其后的下一行

关于powershell - 使用 “findstr”时如何获取命令的完整输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48929696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com