gpt4 book ai didi

powershell - 在文件的所有行中用 替换 ^M

转载 作者:行者123 更新时间:2023-12-04 01:08:46 25 4
gpt4 key购买 nike

我有一个包含 ^M 的日志文件。我想用一个空格替换 ^M。
我试过这方面的变体:

(Get-Content C:\temp\send.log) | Foreach-Object {$_ -replace "^M", ' '} | Set-Content C:\temp\send.out  

输出文件包含一个换行符,其中每个 ^M 都是,根本不是我要找的...
我试图解决的问题涉及检查文件的最后 $cnt 行:

$new = Get-Content $fn | Select-Object -Last $cnt;
$new

当我显示 $new 时,^M 被解释为 CR/LF。
如何删除/替换 ^M?感谢您的任何指点....

最佳答案

听起来 ^M 没有被您的 -replace 方法替换,很可能 replace 方法试图替换字符串 (^) 开头的大写字母 M。打开文件后,^M 将被解释为回车。

也许在显示内容之前尝试替换回车符 (^M):

(Get-Content C:\temp\send.log) | 
Foreach-Object {$_ -replace "`r", ' '} |
Set-Content C:\temp\send.out

$new = Get-Content $fn | Select-Object -Last $cnt;
$new.replace("`r"," ")

关于powershell - 在文件的所有行中用 <space> 替换 ^M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22052767/

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