如何使用PowerShell从文本文件的行末删除空格

9

我在另一个问题的答案中找到了一个查找和替换文本的方法。

如何使用PowerShell删除文本文件中行末多余的空格?

2个回答

25

有很多种方法可用,但这种方法相当简单:

$content = Get-Content file.txt
$content | Foreach {$_.TrimEnd()} | Set-Content file.txt

你可能需要调整Set-Content命令中的Encoding参数,以便获取所需编码(Unicode、ASCII、UTF8等)的文件输出。


0

对于小于250MB的文件,您可以使用以下方法:

$file = "Log20130820"

Get-Content $file  | Foreach {$_.TrimEnd()}  | Set-Content "$file.txt"

对于文件过大的情况,脚本会出现内存溢出异常而失败。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接