Hallo! On 30 Jan 2004 at 00:18 +0100, Michael Maldener wrote: > Elmar W. Tischhauser wrote: > > > Hast du deinen Prompt mit ANSI-Escape-Sequenzen angereichert? > ??? > Habe folgenden Prompt: > ja@rose:~> echo $PS1 > \[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> ^ ^ | | `--------------+------' | Ich hatte nur die Escape-Zeichen gemeint, deren Sinn sich mir hier ehrlich gesagt nicht erschließt. Und brauchst du die Bell-Zeichen (007) wirklich? > Wenn mir jemand eine Pipe zum Heraus filtern angeben koennte fuer die > linefeeds and | backspaces > waere super. ;-) Ich denke nicht, dass die Linefeeds dein primäres Problem sind ;-) Generisch per regulärem Ausdruck auf alle `nicht erwünschten' Zeichen zu matchen ohne in Grenzfällen auch mal Erwünschtes herauszufiltern, stelle ich mir aber schwierig vor. Allein von den Escape-Sequenzen gibt es verschiedene Formen: ESC]0; oder ESC[01;34m oder... Vielleicht hilft fürs erste schon ein "perl -pe 's/[^[:print:]]//g'", das sollte sich auf deinen konkreten Fall ausbauen lassen. Am besten dürfte aber wahrscheinlich sein, für derartige Aufzeichnungen temporär einen einfachen Prompt einzustellen und auch bei `ls' und Konsorten auf Farbausgabe über ANSI-Sequenzen zu verzichten. Gruß, Elmar -- [ GnuPG: D8A88C0D / 2407 063C 1C92 90E9 4766 B170 5E95 0D7F D8A8 8C0D ] ······································································· A mouse is a device used to point at the xterm you want to type in.
Attachment:
pgpTriPhRcqBA.pgp
Description: PGP signature