我有一个文本文件,其中包含人员的名字。如何更换。使用新行,以便每个名称都与powershell一起在新行中
答案 0 :(得分:2)
如果你有最新版本的PSCX(3.2.0)http://pscx.codeplex.com,我们只是添加了一个新命令来简化这类任务:
Edit-File -Path c:\path\to\file.txt -Pattern '\.' -Replacement "`r`n"
或使用位置参数:
Edit-File c:\path\to\file.txt '\.' "`r`n"
此命令还处理保存文件原始编码的注意事项。使用Out-File
将使用Unicode输出,除非您使用-Encoding参数覆盖,这当然要求您首先知道文件的编码。 : - )
答案 1 :(得分:1)
你可以做一个简单的替换......
(gc c:\path\to\file.txt) -replace "\.","`n" | out-file c:\path\to\newfile.txt