Что такое аналог unix cat -e в windows powershell?

Что такое аналог unix cat -e в windows powershell?

Я использую Windows 10 Powershell и хочу увидеть содержимое файла с напечатанным символом $ в конце каждой строки перед символом NEWLINE.

В UNIX-подобных системах я могу сделать: cat -e file_nameМогу ли я получить тот же результат в Powershell?

Заранее спасибо за ответы.

решение1

Продолжая свой комментарий: Вы могли бы сделать это...

Исходное содержимое файла ---

Get-Content -Path 'D:\temp\book1.txt'
# Results
<#
Site,Dept
Main,aaa,bbb,ccc
Branch1,ddd,eee,fff
Branch2,ggg,hhh,iii
#>

Измененное содержимое файла ---

использовать это...

(Get-Content -Path 'D:\temp\book1.txt'  -Raw).Replace("`r", "$")

... или это.

(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$ 
#>

Обратите внимание: вам все равно придется использовать командлет Set-Content, чтобы сохранить изменения или записать их в новый файл.

(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$
#>

Связанный контент