替换。使用powershell在文本文件中添加新行

时间:2014-10-24 17:34:42

标签: powershell

我有一个文本文件,其中包含人员的名字。如何更换。使用新行,以便每个名称都与powershell一起在新行中

2 个答案:

答案 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