假设我有字符串"blah blah F12 blah blah F32 blah blah blah blah",我想要匹配F12和F32,我将如何捕获两个Powershell魔法变量$ matches?
如果我在Powershell中运行以下代码:
$string = "blah blah F12 blah blah F32 blah blah blah"
$string -match "F\d\d"
Run Code Online (Sandbox Code Playgroud)
$ matches变量仅包含F12
我也尝试过:
$string -match "(F\d\d)"
Run Code Online (Sandbox Code Playgroud)
这次$ match有两个项目,但都是F12
我希望$ match包含F12和F32以进行进一步处理.我似乎无法找到办法.
非常感谢所有的帮助.:)
我一直在尝试使用 PowerShell 从 .txt 文件内的多行中提取某些值。
Host
Class
INCLUDE vmware:/?filter=Displayname Equal "server01" OR Displayname Equal "server02" OR Displayname Equal "server03 test"
Run Code Online (Sandbox Code Playgroud)
这就是我要的 :
server01
server02
server03 test
Run Code Online (Sandbox Code Playgroud)
到目前为止我有代码:
$Regex = [Regex]::new("(?<=Equal)(.*)(?=OR")
$Match = $Regex.Match($String)
Run Code Online (Sandbox Code Playgroud) 我正在尝试拆分文件的输出,并根据文件中的内容命名它们.示例输入文件:
NMAP for 192.168.1.1
blah 1.1.1.1
blah blah
blah
NMAP for 192.168.1.2
blah 2.2.2.2
blah blah
blah
etc...
Run Code Online (Sandbox Code Playgroud)
我想把它分成单独的文件
File1: 192.168.1.1.txt
NMAP for 192.168.1.1
blah 1.1.1.1
blah blah
blah
Run Code Online (Sandbox Code Playgroud)
File2: 192.168.1.2.txt
NMAP for 192.168.1.2
blah 2.2.2.2
blah blah
blah
Run Code Online (Sandbox Code Playgroud)
文件等..
我看到我可以用AWK做到这一点,但是我无法在所有工作站上安装unix utils,所以我想在像PowerShell或VBS或命令行这样的Windows 7企业中包含这些内容.
谢谢!