【发布时间】:2012-01-19 22:34:27
【问题描述】:
我们正在将 UniVerse 应用程序从 AIX 迁移到 Linux。移动后,除了包含转义字符 (char(27)) 的打印文件丢失转义字符并打印控制字符串的纯文本外,一切都很好。我们已确认打印文件构造正确。它仅在将打印文件流式传输到打印机时才会这样做。
【问题讨论】:
-
他们到底在打印什么,
^[?
标签: linux escaping u2 universe
我们正在将 UniVerse 应用程序从 AIX 迁移到 Linux。移动后,除了包含转义字符 (char(27)) 的打印文件丢失转义字符并打印控制字符串的纯文本外,一切都很好。我们已确认打印文件构造正确。它仅在将打印文件流式传输到打印机时才会这样做。
【问题讨论】:
^[?
标签: linux escaping u2 universe
如果我理解正确,文件中的字符现在是 ^ 和 [ 而不是 ^[ 文字转义,并且您想要文字转义。如果是这种情况,您可以使用:
sed -i 's/\^\[/^[/g' oldfile >newfile
替换中的^[ 是文字转义,使用 Ctrl+V Esc 键入。
如果这不是他们正在打印的内容,请发布一个示例,说明它是什么以及应该是什么。
【讨论】:
我们刚刚从 HP 迁移到 linux,在 CentOS 5.9 上遇到了同样的问题(但在 RHEL 6.4 上没有!)。对我们来说,解决方案是在 sp.config 引用的驱动程序文件中使用的 lpr 命令上使用“-o raw”选项。解决方案的另一半是我们必须更改打印机设置以在没有自己的 CR 的情况下完成 LF 时自动执行 CR,否则在页面上打印行“阶梯式”。 YMMV
【讨论】: