通过 nodejs 追加到文件时从输出中删除 ^M
Removing ^M from output when appending to file via nodejs
在我的nodejs脚本中,我有来自控制台的输出,我附加到文件中。这是伪代码:
var append_fn = function (out) {
fs.appendFile('file.txt', out, 'utf8');
};
var spawn_res = spawn('command', ['-args']);
spawn_res.stdout.on('data', append_fn);
我遇到的问题是,当我使用 nano [文本编辑器] 打开文本文件时,我看到^M
分散在周围。我知道这是回车字符。
有没有办法消除这些字符并只使用换行符,即我在普通命令行上看到输出的方式?
在将
字符串写入文件之前尝试替换回车符:
out = out.toString();
out = out.split("'r'n").join("'n");
编辑:测试代码
试试这个代码:
out = out.toString();
console.log("BEFORE: " + out.split("'r'n").length);
out = out.split("'r'n").join("'n");
console.log("AFTER: " + out.split("'r'n").length);
如果您得到BEFORE: 1
则无需更换,问题出在其他地方。
如果你得到BEFORE: x
(x > 1
)并得到AFTER: 1
你需要更换,但还有另一个问题。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 从数组中删除项目,为什么输出中的 for 和 for 不同
- Tinymce删除<html>在文本区域中输出时标记
- 如何删除异步函数输出
- 表中的 Javascript 输出对象有助于删除重复代码
- Jquery 删除输出上的头部和身体标签
- 通过 nodejs 追加到文件时从输出中删除 ^M
- 是否可以在chrome中输出日志/跟踪,并删除以进行生产
- 删除python输出中的“u”字符
- 删除新结果输出开头的逗号
- 从数组列表中删除分号和分隔输出
- 用Javascript删除输出表单数据字符串/数组上的多个输入名称
- Json for循环从输出变量中删除重复项
- 从Javascript中删除random()输出
- 从javascript输出中删除HTML标签
- 如何从整个json输出中删除方括号前后的双引号
- 删除隐藏的表行并将.html输出到excel
- 正在删除输出上的%20
- 我如何从对象输出中删除函数