我正在尝试找出在控制台中编辑文本文件的最简单方法(在我的例子中是 PowerShell)。我用的是 Windows 764位。我不能仅仅输入 edit filename.txt来编辑文件,这让我很恼火。以前是有用的,但现在不一样了。我有什么选择来查看和编辑 Windows 控制台中的文本文件,如果你告诉我安装和学习 VIM,我会打你的脸。:-)
我不得不对 Windows Nano Docker 映像进行一些调试,并需要编辑文件的内容,谁会想到这是如此困难。
我使用了 Get-Content和 Set-Content以及基数64编码/解码的组合来更新文件
编辑 foo.txt
PS C:\app> Set-Content foo.txt "Hello World"
PS C:\app> Get-Content foo.txt
Hello World
PS C:\app> [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("TXkgbmV3IG11bHRpDQpsaW5lIGRvY3VtZW50DQp3aXRoIGFsbCBraW5kcyBvZiBmdW4gc3R1ZmYNCiFAIyVeJSQmXiYoJiopIUAjIw0KLi4ud29ybGQ=")) | Set-Content foo.txt
PS C:\app> Get-Content foo.txt
My new multi
line document
with all kinds of fun stuff
!@#%^%$&^&(&*)!@##
...world
PS C:\app>