0

UniVerse アプリケーションを AIX から Linux に移行しています。移動後、エスケープ文字 (char(27)) を含む印刷ファイルがエスケープ文字を失い、制御文字列のフラット テキストを印刷することを除いて、すべて問題ありません。印刷ファイルが正しく構築されていることを確認しております。これは、印刷ファイルをプリンターにストリーミングする場合にのみ行われます。

4

2 に答える 2

0

私があなたを正しく理解していれば、ファイル内の文字はリテラルエスケープの代わりになり^、リテラルエスケープが必要になります。その場合は、次を使用できます。[^[

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

ここ^[で、置換はCtrl+で入力されたリテラル エスケープV Escです。

それが彼らが印刷しているものではない場合は、それが何であり、どうあるべきかの例を投稿してください.

于 2012-01-19T22:43:40.730 に答える
0

HP から Linux に移行したばかりで、CentOS 5.9 でも同じ問題が発生します (ただし、RHEL 6.4 では発生しません!)。私たちにとっての解決策は、sp.config によって参照されているドライバー ファイルで使用される lpr コマンドで「-o raw」オプションを使用することでした。解決策の残りの半分は、独自の CR なしで LF が実行されたときに自動的に CR を実行するようにプリンターの設定を変更する必要があったことです。YMMV

于 2013-08-07T21:33:59.387 に答える