我需要一个代码,用于删除CSV文件的第一行(该行也为空)。我正在使用下面的代码来获取所需的CSV文件,并删除第一个单元格(即“用户”)中的内容。但是,当我删除内容时,单元格仍然为空。我需要的是删除整行或删除“用户”后将整列上移的方法吗?不知道那行不通...
Get-Content C:\TEMP\test\File1.csv |
% { $_ -replace 'users', '' } |
Set-Content C:\TEMP\test\file2.csv
答案 0 :(得分:1)
我不确定,但是我想您要删除File1.csv
文件的第一个列(用户),并输出一个包含所有列的新csv文件,除了users
列。
假设您输入的csv文件(file1.csv)如下所示:
"users","email","morestuff"
"John Doe","john.doe@yourcompany.com","blah"
"Jane Doe","jane.doe@yourcompany.com","more blah"
您想要做的就是删除users
列,这样file2.csv将变为:
"email","morestuff"
"john.doe@yourcompany.com","blah"
"jane.doe@yourcompany.com","more blah"
然后这个单线应该做到这一点:
(Import-Csv -Path 'C:\TEMP\test\file1.csv' | Select-Object * -ExcludeProperty Users) | Export-Csv -Path 'C:\TEMP\test\file2.csv' -NoTypeInformation