2017-08-17 56 views
-4

我想从csv文件中提取某些字段,并使用逗号分隔值。 问题在于,某些字段还包含逗号,并且这些字段未包含在引号内。鉴于这种情况,我如何提取字段。从csv文件中提取含有分隔值的字段的列

此外,只有一个字段包含值内的逗号,我不需要。例如:我想从8列的数据集中提取前2列和最后5列,其中第三列包含逗号值

PS:不是投下来,我会建议前来,如果您有任何问题,请发布您的 绝妙主意。

+0

你尝试过什么? – gms0ulman

+1

以逗号分隔的CSV文件,如果你想在行内部使用逗号,你需要让它们逃脱,否则计算机无法知道应该拆分哪些文件。修复你的文件。 – ConnorLSW

+0

有一种方法,我在Linux上做的。 '步骤1:切割第一2个栏 步骤2:扭转文件 步骤3:切割反向后的第5列,并与步骤1.' 合并,但我怎样才能做到这一点使用的powershell或拓蓝 –

回答

-2

解决方案:

$path = "C:\IE3BW0047A_08112017133859.csv" 
Get-Content $path| Foreach {"$($_.split(',')[0,1,-8,-7,-6,-5,-4,-3,-2,-1] -join '|')"} | set-content C:\IE3BW0047A_08112017133859_filter.csv 
相关问题