gpt4 book ai didi

powershell - 如何控制 powershell 管道中的行分隔符?

转载 作者:行者123 更新时间:2023-12-03 09:51:38 24 4
gpt4 key购买 nike

假设下面的简单文件替换:

get-content db.cfg | %{$_ -replace 'a', 'b'} | out-file db.cfg.new -encoding default

out-file 自动使用\r\n 作为行分隔符。有没有办法强制使用不同的分隔符(如\n)?

我正在寻找一个优雅的解决方案。除此之外,当然可以在内存中将整个文件构建为一个字符串,然后将其写出。

最佳答案

您可以像这样使用 StreamWriter 而不是 Out-File cmdlet:

$writer = [system.io.file]::CreateText("\path\to\db.cfg.new")
$writer.NewLine = "`n"
get-content db.cfg | %{$_ -replace 'a', 'b'} | % { $writer.WriteLine($_)}
$writer.Close()

它不像单行的那样流畅,但至少它很容易阅读,而且您仍然是一次一行地流式传输文件。

关于powershell - 如何控制 powershell 管道中的行分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com