2012-01-19 61 views
0

我们正在将UniVerse应用程序从AIX迁移到Linux。移动后,除了包含转义字符(char(27))的打印文件正在丢失转义字符并打印控制字符串的平面文本外,所有内容都是好的。我们已确认打印文件构建正确。它只在将打印文件传输到打印机时执行此操作。Linux丢弃转义字符

+1

他们究竟打印什么,'^ ['? – Kevin

回答

0

如果我理解正确,文件中的字符现在是^[而不是^[文字转义,并且您希望文字转义。如果是这样的话,你可以使用:

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

其中^[在替换为文字逃生,用按Ctrl +VEsc键类型。

如果这不是他们正在打印的内容,请发布一个它是什么样的应用程序的例子。

0

我们刚刚从惠普迁移到Linux,并在CentOS 5.9上有相同的问题(但不是在RHEL 6.4上!)。对于我们来说,解决方案是在lpr命令上使用'-o raw'选项,该选项用于sp.config引用的驱动程序文件中。解决方案的另一半是,我们必须将打印机设置更改为当LF完成时没有自己的CR时自动执行CR,否则在整个页面上打印行“阶梯”。 YMMV