import-csv,添加column1,set header,populate,export-csv

时间:2016-07-14 10:03:03

标签: csv powershell import export

我有一个包含5列及其标题的csv。 我必须得到内容 添加一列并将其放置在首位。 名称标题,填充相同的单词。 导出到文件。

我需要一个powershell脚本 到目前为止我尝试了什么

$temp=gc "file1.csv"
$OS = "OOSS"
$array=@()
$temp | Foreach{
    $elements=$_.split(";")
    $array+= ,@($elements[0],$elements[1],$elements[2],$elements[3],$elements[4])
}

foreach ($value in $array)
{
   write-host "$OS" ";"$value[0]";"$value[1]";"$value[2]";"$value[3]";"$value[4]";"
} out-file "file2.csv"

1 个答案:

答案 0 :(得分:1)

Write-Host直接写入主机(控制台),因此对您没有帮助。

“添加列”的最简单方法可能是使用Select-Object使用单个计算属性,然后使用*选择现有属性。

最后,使用Export-Csv将其写回磁盘:

Import-Csv .\file1.csv |Select-Object @{Label="NewColumn";Expression={"Value"}},* |Export-Csv .\file2.csv -NoTypeInformation