使用|作为分隔符解析CSV格式文本文件失败求助
解决Import-Csv用|分隔符不拆分内容的问题
先确认文件里的分隔符是不是真的半角
|:有些文件看起来是竖线,实际是全角|,或者前后带空格。用命令先看文件前几行:Get-Content C:\Users\myname\Desktop\FIX\MILLIMANFUT-CSFUT-FIX_4_4_202212052245000551.summary -Head 5仔细核对分隔符的真实样式。
换单引号指定分隔符:把命令里的双引号改成单引号,避免潜在的解析问题:
Import-Csv C:\Users\myname\Desktop\FIX\MILLIMANFUT-CSFUT-FIX_4_4_202212052245000551.summary -Delimiter '|'检查文件编码:如果文件编码不是PowerShell默认识别的,加上编码参数试试,比如UTF8或者系统默认编码:
Import-Csv C:\Users\myname\Desktop\FIX\MILLIMANFUT-CSFUT-FIX_4_4_202212052245000551.summary -Delimiter '|' -Encoding UTF8或者用
-Encoding Default适配系统编码。如果文件没有表头行:Import-Csv会把第一行当作表头,导致后续行解析错乱。手动指定表头:
Import-Csv C:\Users\myname\Desktop\FIX\MILLIMANFUT-CSFUT-FIX_4_4_202212052245000551.summary -Delimiter '|' -Header 列1,列2,列3,...列数根据实际内容调整。
内容的提问来源于stack exchange,提问作者Ed Vega
相关产品推荐
相关产品推荐

