2017-08-17 5 views
-4

カンマ区切りの値を持つcsvファイルから特定のフィールドを抽出しようとしています。 問題は、一部のフィールドにカンマも含まれており、フィールドが引用符で囲まれていないことです。シナリオを考えると、どのようにフィールドを抽出できますか?区切りの値を含むフィールドを含むCSVファイルから列を抽出する

また、フィールドの1つに値の中にカンマが含まれているため、その必要はありません。例:8列のデータセットから最初の2列と最後の5列を抽出したい場合は、3列目にカンマの値が含まれています

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 
関連する問題