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

时间:2010-08-26 20:18:41

标签: powershell

我从另一个问题中找到了一个查找和替换文本答案。

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

2 个答案:

答案 0 :(得分:19)

有很多方法,但这个很简单:

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

您可能需要调整Set-Content cmdlet上的Encoding参数,以获得所需编码的文件输出(Unicode,ASCII,UTF8等)。

答案 1 :(得分:0)

对于小文件(小于250 MB),您可以使用:

$file = "Log20130820"

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

对于太大的文件,脚本将因OutOfMemoryException而失败。