Powershellでダブルクォーテションで囲まれた文字列を置換したい
csvファイルをタブ区切りでsqlserverにbulkinsertしたいのですが、文字列にダブルクォーテーションで囲まれたカラムが混在しています。
さらにそのダブルクォーテーション付きのカラムにはカンマもあります。
普通であればダブルクォーテーションを削除してカンマをタブに変換すればいいのですが上記がネックとなります。
そのため前処理として、
- カンマを別の値(被らなければなんでもよい)に置換
- ダブルクォーテションンを削除
- カンマをタブに変換
をしたいです。
文字列
1,12345,"aaa,bbb",56789,"aaa",34567
例えば、"aaa,bbb"
のカンマだけをx
に置換して"aaaxbbb"
にしたいです。
$data = Get-Content .\test.csv | ForEach-Object { $_ -replace "",""}
-replace
以降の指定の仕方がわかりません。
よろしくお願いします。