gpt4 book ai didi

ruby - 从文件输出中删除额外的换行符

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:19 25 4
gpt4 key购买 nike

我有一个脚本可以将数据从串行端口转储到终端和硬盘驱动器。终端的输出看起来不错,但是文件在每个之后写一个 ^M 导致每隔一行有一个额外的换行符。

违规代码:

# run and dump to file.
loop {
# output data to log file.
data = sp.read
data.delete!("\C-M") # Removes escape character.
if( data != "" )
puts data
File.open($log_file, 'a') { |f| f.write( data ) }
end
}

示例输出:在终端上:

1
2
3

在文件中

1

2

3

编辑:解决方案是在读取后运行 data.delete!("\C-M")。

最佳答案

尝试使用 read 打开 ruby​​ 中写入文件的数据。我怀疑您遇到的问题是回车符,当将文件从 Windows 传输到 Linux 或通过某些邮件客户端下载文件时,回车符有时会导致问题。

关于ruby - 从文件输出中删除额外的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244795/

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