2016-07-08 34 views
0

我有一個CSV文件,其中數據顯示在一行中。我需要用換行符替換一個模式(例如,END),以便我可以查看多條記錄中的數據並通過Informatica加載它。用換行符替換CSV文件中的圖案

我嘗試下面的PowerShell命令:

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

試過幾個選項像\r\n等也在上述command.Generated文件顯示新替換的`n`r而不是創建多個記錄文件,當我打開使用記事本++ /記事本。在批處理文件或PowerShell中的解決方案將做。

回答

0

變量不會用單引號擴展。字符序列也是向後的。這可能並不重要,因爲許多現代化的項目都可以解決這個問題,但應該做得很好。

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

Set-Content默認爲ASCII編碼,所以你並不需要Out-File