我有以下代码
Select-String -path errors.log -Pattern 'VirtualMachine\s*-vm-' | %{$_.Matches
| Select Value}
它输出:
Value
--
VirtualMachine-vm-
错误文件有 VirtualMachine-vm-12345 但会改变,所以我需要找到不完全匹配的。
我有以下代码
Select-String -path errors.log -Pattern 'VirtualMachine\s*-vm-' | %{$_.Matches
| Select Value}
它输出:
Value
--
VirtualMachine-vm-
错误文件有 VirtualMachine-vm-12345 但会改变,所以我需要找到不完全匹配的。
Select-String -path errors.log -Pattern 'VirtualMachine\s*-vm-\d\d\d\d\d\d' | %{$_.Matches | Select Value}
我想通了如何在这个值上运行 Get-VM -ID?
更新这里是答案:
$match = Select-String -path C:\errors.log -Pattern 'VirtualMachine\s*-vm-\d\d\d\d\d\d' | %{$_.Matches | Select -expand Value}
Get-VM -id $match | ft -Property Name,ID -AutoSize