Я пытаюсь импортировать файл csv и выплескивать столбцы в формате с разделителями каналов.Powershell pass string to ForEach
Import-csv file.dat | foreach {($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')}
Это прекрасно работает, когда я явно передавая столбец значения
($_.'ColumnX' + "|" $_.'ColumnY') etc.
Я хочу передать строку переменных сгенерированных динамически компонента Еогеасп.
Я способен генерировать «строка», которая выглядит точно так же, как
"($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')"
однако PowerShell обрабатывает, что генерируется строка в виде одного столбца и выводит на первый столбец ONLY.
например.
$columns = ($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')
Import-csv file.dat | foreach {$columns}
Любые рекомендации о том, как получить строку столбца передается в разделе Еогеасп, так что я получаю правильный вывод?
Вы просто пытаетесь преобразовать запятые в трубы? Почему бы не использовать '-replace'? –