Как прочитать содержимое файла и игнорировать значение после запятой в PowerShell - PullRequest
0 голосов
/ 28 июня 2019

У меня есть текстовый файл, содержащий образец ниже

sample.txt
server1
server2
server3,servename

Я хотел бы прочитать текстовый файл и вернуть все, кроме значений после запятой, если он есть
В настоящее время я использую приведенный ниже код для чтения и возврата содержимого, но я не уверен, как удалить значение после запятой

$ServerList = Get-Content sample.txt
$ServerList

Ожидаемый результат:

server1
server2
server3

Мне понадобится массив $ ServerList, поэтому вызов и использование разделения на значения по одному не будут работать.

Invoke-Command -ComputerName $Using:ServerList -ScriptBlock { some code here }

Ответы [ 2 ]

1 голос
/ 28 июня 2019

Я получил решение просто прочитать $ ServerList и затем передать значения в новый массив при использовании Split.

    $NewServerArray = New-Object System.Collections.ArrayList

    $ServerList = Get-Content sample.txt
    ForEach ($Server in $ServerList)
    {
        $NewServerArray += $Server.Split(',')[0]
    }
0 голосов
/ 28 июня 2019

Вы можете использовать -Split на запятой, а затем извлечь первый элемент из созданного массива:

$content = Get-Content $file 
$splitOperation= $content -Split ',' 
Write-Host $splitOperation[0]

Вывод будет:

server1

сервер2

сервер3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...