2016-07-08 23 views
0

データが1行に表示されるCSVファイルがあります。パターン(例:END、)を改行で置き換える必要があります。これにより、複数のレコードのデータを表示してInformaticaで読み込むことができます。CSVファイルのパターンを改行文字に置き換えます。

私は、PowerShellコマンド、次の試してみました:

powershell -Command "(gc <path>\filename.csv) -replace ',END,', '`n`r' | Out-File -encoding ASCII <path>\filename.csv". 

ではなく、私が使用して開いたときに複数のレコードを使用してファイルを作成する新しい置き換え文字`n`rを示す上記command.Generatedファイルでも、など\r\nのようないくつかのオプションを試してみましたnotepad ++/notepad.SolutionはバッチファイルやPowerShellで行います。

答えて

0

変数はシングルクォーテーションでは展開されません。文字シーケンスもまた後方にある。それは、現代の多くのプログラムがそれを回避することができるように、すべての事例で重要ではないかもしれませんが、適切に行われるべきです。 ASCIIエンコーディングに

powershell -Command "(Get-Content <path>\filename.csv) -replace ',END,', "`r`n" | Set-Content <path>\filename.csv". 

Set-ContentデフォルトあなたはOut-File

を必要としないので、
関連する問題