使用powershell向现有CSV文件添加头
我有一个CSV文件,有五列和数百行。我想给每一列添加一个标题。比如 数 试验 数据1 数据2 达坦斯 零 测试0 随机的 随机的 随机的 第一 测试1 随机的 随机的 随机的 弗斯特 测试2 随机的 随机的 随机的 第二 测试3 随机的 随机的 随机的使用powershell向现有CSV文件添加头,powershell,csv,export,Powershell,Csv,Export,我有一个CSV文件,有五列和数百行。我想给每一列添加一个标题。比如 数 试验 数据1 数据2 达坦斯 零 测试0 随机的 随机的 随机的 第一 测试1 随机的 随机的 随机的 弗斯特 测试2 随机的 随机的 随机的 第二 测试3 随机的 随机的 随机的 使用纯文本,您可以这样做: 获取csv(去掉标题)并将其存储在变量中 $csvContent = Get-Content C:\path\to\file.csv -Raw 将标题行创建为字符串 $csvHeader = '"numb
使用纯文本,您可以这样做:
$csvContent = Get-Content C:\path\to\file.csv -Raw
$csvHeader = '"number","Test","data1","data2","DataNs"'
$csvContentWithHeader = $csvHeader,$csvContent -join "`n"
Out-File -FilePath C:\path\to\fileWithHeader.csv -InputObject $csvContentWithHeader
相反,我创建了另一个CSV文件,然后用addcontent命令合并了这两个文件,不知何故,它起了作用
#file that has all the columns but no header
$withoutheaders = "C:\export.csv"
#blank csv
$headersonly = "C:\headers.csv"
Set-Content $headersonly -Value "number,Test,data1,data2,DataNs"
$addheaders = Get-Content -Path $withoutheaders
Add-Content -Path $headersonly -Value $addheaders
如果从标题名称中删除单引号,则该方法应该可以工作
import-csv $NoHeadersExport -Header number,Test,data1,data2,DataNs | export-csv $exportPath -NoTypeInformation
csv的原始数据是什么?分隔符是什么?@GuentherSchmitz它是逗号,这很奇怪。1.分号从哪里来?2.为什么第二行没有?@GuentherSchmitz抱歉,这些分号是另一个试错码的输出。我现在修复了这个表。现在情况正好相反,所有列都在那里,但它只在第一列中添加标题,语法如下:
number,“Test”,“data1”,“data2”,“DataNs”
,然后请提供原始数据