以下のコードで改行コードを削除するために、区切りのCSVをPowerShellに持ってきていますが、余分なカンマも削除する必要があります。正規表現。Powershellの正規表現で区切り記号ではなくカンマを削除する
(Get-Content -Path $fullpath -Raw) -replace '(?<!\x0d)\x0a'," " | out-file $fullpath
私の入力CSVは以下のとおりです。
"field1","field2","field3","fred,mary,john,brian","field5"
だから私は(引用符を含む)","
を維持しますが、自分で他のカンマを削除したいです。
だから私は、で終わるだろう:
"field1","field2","field3","fred mary john brian","field5"
なぜ正規表現ですか?あなたは有効なCSVを持っています。カンマImport-Csvを本当に削除する必要がある場合は、フィールドを選択して書き換えます。 –
@Calzor:サンプルが有効なCSVであることを前提としていたので、後ろの引用符を '' field3 "'に追加しました。ようこそ! –
問題はCSVがエクセル内で「リンク」されていることです。ラインフィードと余分なコンマが混乱していることを意味します。 powershell経由のインポート時にソースを修正する方が簡単です –