我从另一个问题中找到了一个查找和替换文本答案。
如何使用PowerShell删除文本文件中行尾的多余空格?
答案 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而失败。