csvファイルをタブ区切りでsqlserverにbulkinsertしたいのですが、文字列にダブルクォーテーションで囲まれたカラムが混在しています。
さらにそのダブルクォーテーション付きのカラムにはカンマもあります。
普通であればダブルクォーテーションを削除してカンマをタブに変換すればいいのですが上記がネックとなります。
そのため前処理として、

  1. カンマを別の値(被らなければなんでもよい)に置換
  2. ダブルクォーテションンを削除
  3. カンマをタブに変換

をしたいです。

文字列
1,12345,"aaa,bbb",56789,"aaa",34567

例えば、"aaa,bbb"のカンマだけをxに置換して"aaaxbbb"にしたいです。

$data = Get-Content .\test.csv | ForEach-Object { $_ -replace "",""}

-replace以降の指定の仕方がわかりません。

よろしくお願いします。