-4
我想從csv文件中提取某些字段,並使用逗號分隔值。 問題在於,某些字段還包含逗號,並且這些字段未包含在引號內。鑑於這種情況,我如何提取字段。從csv文件中提取含有分隔值的字段的列
此外,只有一個字段包含值內的逗號,我不需要。例如:我想從8列的數據集中提取前2列和最後5列,其中第三列包含逗號值
PS:不是投下來,我會建議前來,如果您有任何問題,請發佈您的 絕妙主意。
我想從csv文件中提取某些字段,並使用逗號分隔值。 問題在於,某些字段還包含逗號,並且這些字段未包含在引號內。鑑於這種情況,我如何提取字段。從csv文件中提取含有分隔值的字段的列
此外,只有一個字段包含值內的逗號,我不需要。例如:我想從8列的數據集中提取前2列和最後5列,其中第三列包含逗號值
PS:不是投下來,我會建議前來,如果您有任何問題,請發佈您的 絕妙主意。
解決方案:
$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
你嘗試過什麼? – gms0ulman
以逗號分隔的CSV文件,如果你想在行內部使用逗號,你需要讓它們逃脫,否則計算機無法知道應該拆分哪些文件。修復你的文件。 – ConnorLSW
有一種方法,我在Linux上做的。 '步驟1:切割第一2個欄 步驟2:扭轉文件 步驟3:切割反向後的第5列,並與步驟1.' 合併,但我怎樣才能做到這一點使用的powershell或拓藍 –