我有一个文本文件,其中包含以下示例
sample.txt
server1
server2
server3,servename
我想读取文本文件,如果有逗号,则返回除逗号后的值以外的所有内容
我目前正在使用下面的代码读取和返回内容,但是我不确定如何剥离逗号后的值
$ServerList = Get-Content sample.txt
$ServerList
预期结果:
server1
server2
server3
我将需要$ ServerList数组,因此无法一一调用和使用split值。
Invoke-Command -ComputerName $Using:ServerList -ScriptBlock { some code here }
答案 0 :(得分:1)
我有一个解决方案,可以只读取$ ServerList,然后在使用Split时将值传递给新数组。
$NewServerArray = New-Object System.Collections.ArrayList
$ServerList = Get-Content sample.txt
ForEach ($Server in $ServerList)
{
$NewServerArray += $Server.Split(',')[0]
}
答案 1 :(得分:0)
您可以在逗号上使用-Split
,然后从创建的数组中提取第一个元素:
$content = Get-Content $file
$splitOperation= $content -Split ','
Write-Host $splitOperation[0]
输出将是:
server1
server2
server3