반응형
해시 테이블 배열의 Format-Table
Format-Table cmdlet으로 해시 테이블 배열을 어떻게 포맷합니까?
예:
$table = @( @{ColumnA="Able"; ColumnB=1},
@{ColumnA="Baker"; ColumnB=2},
@{ColumnA="Charlie"; ColumnB=3} )
$table | Format-Table
원하는 출력:
ColumnA ColumnB
---- -----
Able 1
Baker 2
Charlie 3
실제.출력:
Name Value
---- -----
ColumnA Able
ColumnB 1
ColumnA Baker
ColumnB 2
ColumnA Charlie
ColumnB 3
파워셸 V4 사용:
$table = @( @{ColumnA="Able"; ColumnB=1},
@{ColumnA="Baker"; ColumnB=2},
@{ColumnA="Charlie"; ColumnB=3} )
$table | ForEach {[PSCustomObject]$_} | Format-Table -AutoSize
ColumnA ColumnB
------- -------
Able 1
Baker 2
Charlie 3
V2 솔루션:
$(foreach ($ht in $table)
{new-object PSObject -Property $ht}) | Format-Table -AutoSize
이를 수행할 수 있는 다른 방법 발견:
$table | Select-Object -Property (
$table.Keys | Group-Object | Select-Object -ExpandProperty Name)
하지만 @mjolinor의 대답과 비교하면, 이렇게 하는 것은 다음과 같습니다.
- 좀더 장황하게
- 10,000개의 요소에 대한 빠른 테스트를 기반으로 한 약 10,000배의 속도로 느려짐
캐스팅 대상[PSCustomObject]
가야 할 길인 것 같습니다.
언급URL : https://stackoverflow.com/questions/20874464/format-table-on-array-of-hash-tables
반응형
'source' 카테고리의 다른 글
Swift에서 열거하는 동안 배열에서 제거하시겠습니까? (0) | 2023.09.11 |
---|---|
Wordpress - 사용자 지정 컨텐츠 유형으로 URL에서 동적 JSON을 반환하려면 어떻게 해야 합니까? (0) | 2023.09.11 |
Angular 2에서 HTTP 요청을 취소하는 방법은? (0) | 2023.09.11 |
Swift는 reflection을 지원합니까? (0) | 2023.09.11 |
콘텐츠 간의 차이점Type and MimeType? (0) | 2023.09.11 |