我有一个包含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"
答案 0 :(得分:1)
Write-Host
直接写入主机(控制台),因此对您没有帮助。
“添加列”的最简单方法可能是使用Select-Object
使用单个计算属性,然后使用*
选择现有属性。
最后,使用Export-Csv
将其写回磁盘:
Import-Csv .\file1.csv |Select-Object @{Label="NewColumn";Expression={"Value"}},* |Export-Csv .\file2.csv -NoTypeInformation