2016-08-26 14 views
1

私は、意図的に行が折り返されたテキストファイルを持っているとします。ラップされた各行は、バックスラッシュ文字 '¥'で終わり、改行文字で終わります。例:Powershellで正規表現を使用して、バックスラッシュと改行文字を順番に置き換えるにはどうすればよいですか?

foo.bar=blah,blah,blah,bl\ 
ah,blah 
foo2.bar=blah,blah,blah,b\ 
lah,blah 

私はそれがなるように、それらの行のラップを解除したい:

:私は、次のコマンドを使用してこれを実行しようとすると

foo.bar=blah,blah,blah,blah,blah 
foo2.bar=blah,blah,blah,blah,blah 

は現在、私はマッチので、変更なし何を取得していません

(Get-Content .\somefile.txt | Out-String) -replace '\\\n','' 

「\」または「\ n」のいずれかを使用すると、バックスラッシュまたは改行のいずれかに置き換えられますが、一緒に使用すると一致しません。

+1

'-replace" \\\ n "、" "'私のために働く。 –

答えて

2

Windowsスタイルの行末であれば、復帰と改行のため、0xD0XAまたは\r\nです。あなたは両方の可能性を処理する場合:

-replace '\\\r?\n','' 

だから、基本的には、改行\nに続くオプションのキャリッジリターン\r?バックスラッシュに続く\\

+0

ああ、もちろん。本当にありがとう!これは今日の午後に私を夢中にさせてくれました。 –

関連する問題