powershell - 在Powershell中将制表符分隔的文本转换为没有CR的CSV
问题描述
使用以下 powershell 命令将制表符分隔的文本转换为 CSV。
Import-Csv inbound.txt -Delimiter `t | Export-Csv inbound.csv -NoTypeInformation
一切顺利,文件被转换为 CSV,并在每个字段周围加上引号。但是,生成的文件在每行的最后一个引号内有一个 CR,扭曲了最后一列(数量)的值.. 例如
"sku","Quantity Available
"
"ABCD","10
"
(请注意 Available 之后和值 10 之后的换行符,即结束引号之前)
知道如何在每行末尾的引号内去掉回车吗?
解决方案
我的猜测是您的文本文件的行尾混乱,例如\n\r
代替\r\n
,或者可能是一些奇怪的 Unicode 字符。尝试:
Get-Content $FileName | ForEach-Object {
$_.Trim()
} | ConvertFrom-Csv -Delimiter "`t" |
Export-Csv $OutputFile -NoTypeInformation
推荐阅读
- windows - Windows 任务计划程序无法通过 powershell 在集群上运行
- java - 为什么 Spring ResDocs FieldDescriptor 不收集内部对象的约束?
- python - matplotlib 图形不显示标签和文本以及 TypeError:float() 参数必须是字符串或数字,而不是“NoneType”
- php - XAMPP:在 OSX 上安装 Php-intl 有问题
- powershell - 按文件名Powershell中的日期列出文件
- python - 浮点范围的百分位数
- sql - 使用When条件的Sql更新查询
- javascript - 我应该如何以角度实现动态路由
- php - 为什么来自 Mac 机器的简单 PHP Curl https POST 请求需要 30 多秒才能完成?
- ios - TVOS:无法使用 GIFU 框架显示 GIF