2014-04-07 2 views
-2

일부 파이프 사이에 데이터가있는 200 개의 파이프가 있고 다른 파이프는 연속 파이프입니다. 파일 줄은 다음과 같습니다. PowerShell : 파일에서 마지막 파이프 문자를 줄 바꿈

gc .\oauthrn.cms|% {[email protected]();$b="";$a+=$_.split('|'); for ($i=0;$i -lt 168; $i++) {$b+=$a[$i]+'|'} $b}|out-file "H:\Documentation\Scripts\Pipe Delimiter Project\shineynewfile.txt" 

이에 fileline이 ... (하나 개의 파일에이 라인의 몇 가지가 있습니다) 것으로 밝혀 졌

:

|08|6|6|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||02|||||||Z4|2014-04-02 15:49:58|04|001|01|***|PMER|***|***|2013-08-01||||||||||||||||| 

나는 지난 몇 파이프의 배제를 처리하기 위해이 PowerShell 스크립트를 가지고

|08|6|6|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||02|||||||Z4|2014-04-02 15:49:58|04|001|01|***|PMER|***|***|2013-08-01| 

마지막 단계는 마지막 줄을 각 줄의 끝 부분에서 잘라내어 그 안에 날짜를 유지하는 것입니다.이 방법을 얻는 방법에 대한 제안은 무엇입니까? 사전

답변

3

대신이 밖으로 시도 아래처럼 뭔가를 수행

트림
gc .\oauthrn.cms|%{$_.TrimEnd("|")}|out-file .\ShineyNewFile.txt 

모든 "|" 각 줄 끝의 문자.

1

에서

덕분에

(Get-Content c:\test.txt) | 
ForEach-Object {$_ -replace '$\|', ''} | 
Set-Content c:\test.txt 
관련 문제