2016-08-23 6 views
1

Powershell ver 4. Windows 7ein Zeichen Ersetzen durch neue Linie

I , mit neuen Zeilen in einer Textdatei ersetzen wollte. Ich habe versucht, das Skript unter

(Get-Content C:\Test\test.txt).Replace(',','`n') | Set-Content C:\Test\testv2.txt 

aber wenn ich sehe, die Ausgabedatei I , mit ersetzt sehen ‚` n‘statt neue Zeile.

Ich versuchte auch doppelte Anführungszeichen anstelle von einzelnen.

Replace(',',"`n") 
+2

Einfache Anführungszeichen führen Sie zu einem String-Literal. Es wird nichts von den Inhalten innerhalb der Anführungszeichen erweitern. Sie möchten stattdessen doppelte Anführungszeichen verwenden. –

Antwort

1

Versuchen Sie folgendes:

[IO.File]::ReadAllText(C:\Test\test.txt) -replace ',',"`r`n" | Out-File C:\Test\testv2.txt 

P. S. Tut mir leid, dass ich jetzt keine Zeit habe, es zu erklären.

+0

Danke, das hat für mich funktioniert. Ich habe "' n "durch" 'r'n" ersetzt – bobby789

2

Das funktionierte für mich.

(Get-Content C:\Test\Test.txt) -replace ',',"`n" | Set-Content C:\Test\Test.txt -Force 
+0

Dieser hat auch funktioniert. Vielen Dank. – bobby789

Verwandte Themen