小编Hob*_*dee的帖子

Powershell 使用 ConvertFrom-Csv 解析带有换行符的管道 CSV 数据

当尝试解析字段内带有换行符的 CSV 数据时,ConvertFrom-Csv 将无法正常工作。这是一个例子:


测试.csv

name,address
John Doe,"123 Easy Way
Apt. 10
Somewhere, USA"
Jane Doe,"456 Main St
Unit 5
SomewhereElse, USA"
Run Code Online (Sandbox Code Playgroud)

正确解析

> Import-Csv test.csv

name     address
----     -------
John Doe 123 Easy Way...
Jane Doe 456 Main St...
Run Code Online (Sandbox Code Playgroud)

解析不当

> Get-Content test.csv | ConvertFrom-Csv

name          address
----          -------
John Doe      123 Easy Way
Apt. 10
Somewhere     USA"
Jane Doe      456 Main St
Unit 5
SomewhereElse USA"
Run Code Online (Sandbox Code Playgroud)

如此处所示,换行符被解析为新记录而不是字段内的换行符。你怎么解决这个问题?

csv powershell

5
推荐指数
1
解决办法
801
查看次数

标签 统计

csv ×1

powershell ×1