【发布时间】:2021-10-07 09:28:18
【问题描述】:
我有一个应该包含许多记录的大型 csv 文件。但是,由于某种原因,没有换行符或新记录分隔符,以便能够单独处理各种记录(例如通过将它们导入到 excel)*。有什么方法(例如使用 windows powershell)可以在 csv 文件中的给定字段之前添加换行符?例如,假设我们有一个包含内容的输入 csv 文件:
data1,data2,data3,data4,data5,data6,data7,data8,data9,data10;data11;data12
请求是获取这样的输出 csv(因此每条记录应包含 3 个单元格/字段....但这应该是可配置的):
data1,data2,data3
data4,data5,data6
data7,data8,data9,
data10,data11,data12
以上示例仅用于说明。考虑到我的真实案例包含我需要以某种方式组织的大量数据字段。 非常感谢您的每一个回复
*实际上,我故意从源数据中删除了每个新的换行符。我这样做是为了摆脱一些不需要的换行符和其他格式字符(\t 等),这些字符存在于特定单元格中,并且完全弄乱了数据集的结构。但是,这样我也丢失了所需的换行符 \n 。现在我想把它们加回去,选择它们应该在的正确位置。
附言由于我对 powershell 或一般脚本非常陌生,如果我提出一个明显或微不足道的问题,我很抱歉.....
【问题讨论】:
-
乱七八糟的 csv 文件还有标题吗?你没有原始文件的副本吗?字段是否被引用?你为什么首先删除空格?
标签: powershell csv