Windows powershell 中的 unix cat -e 模拟是什么?

Windows powershell 中的 unix cat -e 模拟是什么?

我使用 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 cmdlet 来保存更改或写入新文件。

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

相关内容