【问题标题】:cat and "\b"funky character in external file外部文件中的 cat 和 "\b" 时髦字符
【发布时间】:2012-10-18 01:00:26
【问题描述】:

我正在尝试使用 cat 对 R 中的本地 LATEX 输出进行 cat 处理,但遇到了我怀疑与编码有关的问题,我对此一无所知,甚至从哪里开始。

像这样使用猫:

cat(paste0("\b", paste0(1, 2, "r")))

在控制台中产生我所期望的。但是:

cat(paste0("\b", paste0(1, 2, "r")), file="foo.txt")

在“\b”所在的位置给出一个奇数方形字符 (as seen HERE)。我怀疑这对于 R/LATEX 用户来说是一个新问题,但我显然没有使用正确的关键词来寻找答案。

  1. 发生了什么?
  2. 如何解决?

编辑:根据 Dason 的建议:

> readLines("foo.txt")
[1] "\b 1 2 r"

【问题讨论】:

  • 好吧,我今天学到了一些东西。我一直以为\b 的意思是“铃”的声音,但不是——它是退格!

标签: r escaping cat


【解决方案1】:

没有错。您的编辑器正在显示方形字符来代替 \b。试试

readLines("foo.txt")

查看“\b12r”是存储在文件中的内容。

【讨论】:

  • 有什么办法让它像"\n"这样的后排空格变成下一行?
  • @TylerRinker 这不是 R 问题,这与您的编辑器有关。
  • 让我重新表述上面的问题,因为无论编辑器如何,我都需要它正常工作。实际上我打算将此线程标记为已解决并打开一个新线程。
  • @TylerRinker 我想我想知道你这样做的动机是什么。
  • 在talkstats 提出的问题是因为有人建议这不是一个真正的R 问题:talkstats.com/showthread.php/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多