gpt4 book ai didi

powershell - 用powershell用空格替换新行

转载 作者:行者123 更新时间:2023-12-04 01:59:29 24 4
gpt4 key购买 nike

嗨,所以我已经研究了一段时间,但我尝试过的任何方法都没有奏效。请原谅我再次提出这个问题,但我无法在 powershell 中用空格替换新行

$path = "$root\$filename"
Get-Content $path | % $_.Replace "`r`n"," " | Set-Content "$root\bob.txt" -Force

这是我在本网站上环顾四周时尝试过的众多方法之一。

我正在使用 powershell v3

最佳答案

Keith Hill's helpful answer用您的代码很好地解释了问题并提供了一个有效的解决方案。

但是,Keith 的解决方案在输出行中添加了一个尾随空格(如果您自己的解决方案尝试成功,那么它会这样做)。

这是避免此问题的更简单的替代方法。

(Get-Content $path) -join ' ' | Set-Content -Force $root\bob.txt
  • (Get-Content $path)返回一个行数组,
  • 然后我们将其连接起来形成一个单一的输出字符串,每个元素用一个空格分隔——这个逻辑只在元素之间放置分隔符(一个空格),而不是在末尾。

  • 请注意,this 和 Keith 的答案都需要将整个输入文件读入内存,这对于大文件来说可能存在问题。

    关于powershell - 用powershell用空格替换新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35953938/

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