По сути, вы пытаетесь что-то вроде этого:
$s = 'a,b,c,d,e'
$s.Split(',')[4] = 'something'
$s
Это не сработает, потому что вы не назначаете 'что-то' какой-либо переменной.
Я бы либо прочитал файл как csv (через Import-CSV
), либо (если он действительно прост), использовал бы регулярные выражения:
$s = 'c,d,e', 'c,d,x', 'z,f,d'
$s | % { $_ -replace '(?<=([^,]*,){2}).*','something'}