gpt4 book ai didi

string - Powershell-从字符串变量中提取第一个和第三个元素

转载 作者:行者123 更新时间:2023-12-02 23:28:32 28 4
gpt4 key购买 nike

我有一个名为$ Disk的变量,该变量通过foreach循环填充,该循环处理返回多行输出的命令的输出。

对于循环的每次迭代,$ Disk变量都包含类似于以下内容的数据:

Harddisk4  Disk1  SQLDG1  MBR   0     0   Offline     DISKS@SERVER1    P4C0T0L3 - -    F6799A78-9C10-443C-B4E6-22E3B30563C0 60003FFF409638B0B4E622E3B30563C0

我需要从该字符串中提取第一个和第三个单词;字符串中的所有“单词”可以具有可变长度。

我想结束于:
$Harddisk等于: Harddisk4 $DG等于: SQLDG1
到目前为止,我还没有找到一种方法来执行此操作。 powershell必须执行哪些选择?

最佳答案

使用命名匹配,Marcus的答案非常优美

展示另一种方法,因为总有另一种方法

ForEach($line in $Document){
$splitUp = $line -split "\s+"
$Harddisk = $splitUp[0]
$DG = $splitUp[2]
... other code stuff
}

管道中的
Get-Content c:\somefile.txt | ForEach-Object{
$splitUp = $_ -split "\s+"
$Harddisk = $splitUp[0]
$DG = $splitUp[2]
... other code stuff
}
\s+将在任何空白组上分割行,从而使您每个单词都剩下。某些文本可能是任何问题,但只要您要查找的详细信息不包含适合的空格即可。 02将代表以0为基数的数组中的第1个和第3个条目。

将为 $Harddisk$DG提供以下输出。
Harddisk4
SQLDG1

关于string - Powershell-从字符串变量中提取第一个和第三个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25557397/

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