[英]how to convert from Newline Delimited text file to csv with Powershell
[英]How to create newline on csv file from powershell
我被困在一個點,我有兩個像這樣的數組變量
$name = @("A","B","C")
$roll = @("1","2","3")
我正在嘗試用這些數據制作一個csv文件。 我正在使用此代碼
$name = @("A","B","C")
$roll = @("1","2","3")
$report = New-Object psobject
$report | Add-Member -MemberType NoteProperty -Name "Name" -Value "$name"
$report | Add-Member -MemberType NoteProperty -Name "Roll" -Value "$roll"
$report | Export-Csv -Path "C:\Users\Abby\Desktop\r.csv" -NoTypeInformation
但我有這樣的輸出
NAME | 滾
ABC | 1 2 3
我希望我的輸出像這樣
NAME | 滾
A | 1
B | 2
C | 3
任何人都可以知道如何做這些...請幫助我...... :(
您當前的代碼正在創建對象,並將數組$name
和$roll
為單個條目 。
聽起來你想要一個數組中每個值的條目。 假設數組的長度相同,您可以迭代這些值:
$name = @("A","B","C")
$roll = @("1","2","3")
foreach($i in 0..($name.Count -1)){
[array]$report += [pscustomobject] @{
Name = $name[$i]
Roll = $roll[$i]
}
}
# screen output
# $report | Format-Table
$report | Export-Csv -Path "C:\Users\Abby\Desktop\r.csv" -NoTypeInformation
屏幕輸出
Name Roll
---- ----
A 1
B 2
C 3
嘗試這個:
$name = "A","B","C"
$roll = "1","2","3"
$index = 0
$name | %{[pscustomobject]@{Name=$_;Roll=$roll[$index++]}} |Export-csv "C:\Users\Abby\Desktop\r.csv" -NoType
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.