首页 > 解决方案 > 使用 Powershell 从 .csv 中删除标题,然后保存 .csv

问题描述

好的,首先我是一个绝对的 PS 菜鸟,所以我现在为我的无知道歉。

我有一个正在导入的 .csv 文件,并且(我相信)正在删除我想要的标题,然后我试图将它再次保存为相同的 .csv

这是我用来将其导入 PS 的内容,屏幕上的输入未显示标题,因此我知道 -Skip 1 正在工作,并且为了我的教育,我使用了该值并且它正在工作。

$file = "C:PATH\Okta NO 2K.csv"
$data = import-csv $file
$data | ConvertTo-Csv -NoType | Select-Object -Skip 1

我遇到的问题是如何将数据导出回 .csv,唯一的变化是删除标题。我所做的一些事情将格式从每个选项卡(每个单元格)中的数据更改为各种表格,这不是我需要的。我很感激任何帮助。

标签: powershell

解决方案


我可以使用这个:

(get-content $file)|select -skip 1|set-content $file

正如@Andrew 的建议

但唯一的问题是,每当您导入修改后的 csv 时,它都会将第一行作为标题,因此没有标题就无法导入。所以你需要一个重复的标题使用-Header或其他东西

请注意,需要使用()封闭get-content,以便它首先将整个文件读入内存,如果您想作为同一命令的一部分保存回同一文件,则需要这样做。


推荐阅读