如何在PowerShell上读取逗号后的文件内容并忽略该值

时间:2019-06-28 15:06:06

标签: powershell

我有一个文本文件,其中包含以下示例

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 }

2 个答案:

答案 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