从包含分隔值的字段的csv文件中提取列

时间:2017-08-17 09:16:16

标签: powershell csv batch-file talend

我正在尝试从csv文件中提取某些字段,并使用逗号分隔值。 问题是,某些字段还包含逗号,并且字段不包含在引号内。鉴于该场景,我如何提取字段。

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

的值
  

PS:我建议你先来投票,而不是投票   如果你有任何好的想法。

1 个答案:

答案 0 :(得分:-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