【问题标题】:Linux dropping escape charactersLinux 丢弃转义字符
【发布时间】:2012-01-19 22:34:27
【问题描述】:

我们正在将 UniVerse 应用程序从 AIX 迁移到 Linux。移动后,除了包含转义字符 (char(27)) 的打印文件丢失转义字符并打印控制字符串的纯文本外,一切都很好。我们已确认打印文件构造正确。它仅在将打印文件流式传输到打印机时才会这样做。

【问题讨论】:

  • 他们到底在打印什么,^[

标签: linux escaping u2 universe


【解决方案1】:

如果我理解正确,文件中的字符现在是 ^[ 而不是 ^[ 文字转义,并且您想要文字转义。如果是这种情况,您可以使用:

sed -i 's/\^\[/^[/g' oldfile >newfile

替换中的^[ 是文字转义,使用 Ctrl+V Esc 键入。

如果这不是他们正在打印的内容,请发布一个示例,说明它是什么以及应该是什么。

【讨论】:

    【解决方案2】:

    我们刚刚从 HP 迁移到 linux,在 CentOS 5.9 上遇到了同样的问题(但在 RHEL 6.4 上没有!)。对我们来说,解决方案是在 sp.config 引用的驱动程序文件中使用的 lpr 命令上使用“-o raw”选项。解决方案的另一半是我们必须更改打印机设置以在没有自己的 CR 的情况下完成 LF 时自动执行 CR,否则在页面上打印行“阶梯式”。 YMMV

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-17
      • 2019-06-09
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      相关资源
      最近更新 更多