
Я использую 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$
#>