2012-01-19 2 views
0

UniVerse 애플리케이션을 AIX에서 Linux로 마이그레이션 중입니다. 이동 후에는 이스케이프 문자 (char (27))가 포함 된 인쇄 파일이 이스케이프 문자를 잃어 버리고 제어 문자열의 플랫 텍스트를 인쇄하는 것을 제외하면 모두 훌륭합니다. 인쇄 파일이 제대로 구성되었는지 확인했습니다. 인쇄 파일을 프린터로 스트리밍 할 때만이 작업을 수행합니다.리눅스 탈출 문자

+1

정확하게 인쇄하고있는 것은 무엇입니까,'^ ['? – Kevin

답변

0

올바르게 이해하면 파일의 문자는 ^[ 대신 문자 그대로 ^[이며 리터럴 이스케이프가 필요합니다. 그런 경우에는, 당신은 사용할 수 있습니다

교체에 ^[가 + V Esc를 Ctrl 키에 입력 한 문자 그대로의 탈출이다
sed -i 's/\^\[/^[/g' oldfile >newfile 

.

인쇄 할 내용이 아닌 경우 그 내용과 예를 게시하십시오.

0

HP에서 Linux로 마이그레이션 한 직후 CentOS 5.9에서 같은 문제가 발생했지만 RHEL 6.4에서는 문제가 없습니다. 우리에게는 해결책이 sp.config가 참조하는 드라이버 파일에 사용되는 lpr 명령에 '-o raw'옵션을 사용하는 것이 었습니다. 해결책의 나머지 절반은 자체 CR없이 LF가 완료되면 자동으로 CR을 수행하도록 프린터 설정을 변경해야한다는 것입니다. 그렇지 않으면 페이지 전체에 걸쳐 계단을 인쇄하십시오. YMMV