#классический цикл
foreach ($obj in $list) {
# сделать что-нибудь с переменной $obj
Set-something -name $obj.name -value $obj.value
}
#цикл с использованием pipeline
$list | foreach-object {
# сделать что-нибудь с переменной $_
Set-something -name $_.name -value $_.value
}
$file = "./data.csv"
$singleFactionFile = "./single.csv"
$manyFactionsFile = "./many.csv"
$content = $file | Get-Content
$lines = $content.Split("`n")
$header = $lines[0]
$data = $lines | Select-Object -Skip 1
Add-Content -Path $singleFactionFile -Path $manyFactionsFile -Value $header
foreach ($line in $data) {
$fields = $line.Split(' ')
$factions = $fields[2].Split(',')
if ($factions.Count -eq 1) {
Add-Content -Path $singleFactionFile -Value $line
}
else {
Add-Content -Path $manyFactionsFile -Value $line
}
}