![Was ist ein Unix-Cat-E-Analogon in der Windows Powershell?](https://rvso.com/image/1641910/Was%20ist%20ein%20Unix-Cat-E-Analogon%20in%20der%20Windows%20Powershell%3F.png)
Ich verwende Windows 10 Powershell und möchte den Inhalt einer Datei mit einem gedruckten $-Zeichen am Ende jeder Zeile vor dem NEWLINE-Zeichen sehen.
In UNIX-ähnlichen Systemen kann ich Folgendes tun: cat -e file_name
Könnte ich in Powershell dasselbe Ergebnis erzielen?
Vielen Dank im Voraus für die Antworten.
Antwort1
Fortsetzung meines Kommentars: „Sie könnten dies tun …“
Ursprünglicher Dateiinhalt ---
Get-Content -Path 'D:\temp\book1.txt'
# Results
<#
Site,Dept
Main,aaa,bbb,ccc
Branch1,ddd,eee,fff
Branch2,ggg,hhh,iii
#>
Geänderter Dateiinhalt ---
benutze das...
(Get-Content -Path 'D:\temp\book1.txt' -Raw).Replace("`r", "$")
... oder dieses.
(Get-Content -Path 'D:\temp\book1.txt' -Raw) -Replace("`r", "$")
# Results
<#
Site,Dept$
Main,aaa,bbb,ccc$
Branch1,ddd,eee,fff$
Branch2,ggg,hhh,iii$
#>
Beachten Sie, dass Sie immer noch das Cmdlet „Set-Content“ verwenden müssen, um die Änderungen zu speichern oder in eine neue Datei zu schreiben.
(Get-Content -Path 'D:\temp\book1.txt' -Raw).Replace("`r", "$") |
Out-File -FilePath 'D:\temp\book1Modified.txt'
Get-Content -Path 'D:\temp\book1Modified.txt'
# Results
<#
Site,Dept$
Main,aaa,bbb,ccc$
Branch1,ddd,eee,fff$
Branch2,ggg,hhh,iii$
#>