![Что такое аналог unix cat -e в windows powershell?](https://rvso.com/image/1641910/%D0%A7%D1%82%D0%BE%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B5%20%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%20unix%20cat%20-e%20%D0%B2%20windows%20powershell%3F.png)
Я использую 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$
#>