2017-08-17 58 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 
相關問題