Я работаю с этим CSV- файлом и файлом Import-CSV "names.csv" | Where { $_.Id } ничего не дает. Скажи мне почему?

Я хочу выбрать из этого файла те строки, в которых значение столбца имени превышает 15 символов, а затем поместить данные в файл result.txt в следующем формате:

имя1, возраст1
имя2, возраст2

1 ответ1

0

Из-за того, что разделитель точки с запятой (;) не указан, это одна из причин. Это должно помочь вам начать работу с надеждой.

$Names=Import-CSV "names.csv" -Delimiter ';'

ForEach ($Name in $Names) {
    If ($Name.Name.Length -gt 14) {
        $FoundMatch=("$($Name.Name)","$($Name.Age)") -Join ','
        Out-File -FilePath 'test.txt' -InputObject $FoundMatch -Append
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .