2016-07-08 4 views
0

데이터가 한 행에 표시되는 CSV 파일이 있습니다. 패턴 (예 : END,)을 개행으로 교체해야 여러 레코드의 데이터를보고 Informatica를 통해로드 할 수 있습니다.CSV 파일의 패턴을 개행 문자로 바꿉니다.

은 내가 PowerShell 명령 다음 시도 :

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

또한 위의 command.Generated 파일 등 \r\n 같은 시도 몇 가지 옵션 내가 사용 열면 새로운 대체 문자 `n`r을 보여주는 대신 여러 레코드가있는 파일을 생성 메모장 + + 메모장. 배치 파일 또는 PowerShell의 솔루션.

답변

0

변수는 작은 따옴표로 확장되지 않습니다. 문자 시퀀스 또한 뒤로 향하게됩니다. 그것은 현대의 많은 프로그램들이 그걸 해결할 수 있기 때문에 모든 경우에 중요하지 않을 수 있지만 적절하게 수행되어야합니다. ASCII 인코딩

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

Set-Content 기본적으로 당신이하지 Out-File

필요 않도록
관련 문제