создать новую строку в строке массива с помощью powershell - PullRequest
1 голос
/ 13 февраля 2020

Я пытаюсь создать новую строку в строке, чтобы получить форматированный вывод массива. код:

$arr = @(
[PSCustomObject]@{Name = "David";  Article = "TShirt"; Size = "S"}
[PSCustomObject]@{Name = "Eduard"; Article = "extra laaaaaaaaaaaaaaaarge" + "`r`n" + "TShirt"; Size = "XXL"}
[PSCustomObject]@{Name = "John";  Article = "TShirt"; Size = "M"}
)

$arr

я ожидал, что этот вывод:

Name   Article                         Size
----   -------                         ----
David  TShirt                          S   
Eduard extra laaaaaaaaaaaaaaaarge      XXL
       TShirt
David  TShirt                          M

но я получаю это:

Name   Article                            Size
----   -------                            ----
David  TShirt                             S   
Eduard extra laaaaaaaaaaaaaaaarge...      XXL 
David  TShirt                             M  

что за хитрость?

1 Ответ

1 голос
/ 13 февраля 2020

По умолчанию используется PowerShell для усечения длинных строк в табличном формате.

Вы можете увидеть, что код выполняет то, что вы ожидаете, если вы измените последнюю строку на

$arr | Format-Table -Wrap

Вывод на консоли:

Name   Article                            Size
----   -------                            ----
David  TShirt                             S   
Eduard extra laaaaaaaaaaaaaaaarge         XXL 
       TShirt                                 
John   TShirt                             M
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...