У меня есть текстовый файл, который будет содержать что-то вроде подобные:Split пункт на трубопроводе
Code,Server,Success,Failures
ABC,ABCSRV01,4,5
В зависимости от какой-то логики в сценарии - Успех или количество Неудачи будет обновляться. Сейчас на данный момент самый простой способ я могу думать, делать это в:
$currentStats = Get-Content "C:\ONL\stats.txt" | Where-Object {$_ -like "ABC,ABCSRV01,*"}
$split = $currentStats.split(",")
$newSuccessCount = $split[2] -as [int]
$newSuccessCount++
$newStats = "ABC,ABCSRV01," + $newSuccessCount + "," + $split[3]
$updatedStats1 = Get-content "C:\ONL\stats.txt" | Where-Object {$_ -notmatch "ABC,ABCSRV01,*"}
$newStatsTxt = $updatedStats1 + $newStats
$newStatsTxt | Out-File "C:\ONL\stats.txt"
Однако, я не могу помочь, но чувствую, что должен быть более простой способ достижения этой цели - может быть на трубопроводе?
Ваш входной файл отформатирован как CSV. Использование Import-CSV было бы самым benificial – Matt