我正在使用Ruby脚本来处理一些文本文件。基本上,读取每一行,有时执行一些操作,然后将该行写入输出文本文件。
这很有效,除非原始行中有新行n
字符。在这种情况下,脚本将"执行"新行,而不是从字面上复制它。
编辑
# output code:
modified_line # => "hellonworld"
output.write(modified_line) # will output
hello
world
# output I am looking for:
hellonworld
如何让 Ruby 逐字写入字符串变量,忽略任何包含的特殊字符?
假设你做了一些file.write(string_variable)
.
用户希望使用转义所有特殊字符的字符串#转储。就像文档中所说的那样:
生成一个版本的 str,其中所有非打印字符替换为 nn 表示法和所有特殊字符都进行了转义。
所以你的代码看起来像
file.write(string_variable.dump)