Was ist ein Unix-Cat-E-Analogon in der Windows Powershell?

Was ist ein Unix-Cat-E-Analogon in der Windows Powershell?

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_nameKö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$
#>

verwandte Informationen