[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Kommandozeilenmagie gesucht: tr, sed o.ä. für "Inverted Text"



Hi,

ich habe ein Programm, das mir als Ausgabe ein bestimmtes Zeichen
liefert. Im folgenden Beispiel sei es "X".

Dieses Zeichen möchte ich in der Bildschirmausgabe "highlighten".
So, wie das bei
echo -e "Normal Text \e[7mInverted Text\e[0m Normal Text"
funktioniert.

./programm | tr 'X' '\e[7mX\e[0m'

funktioniert leider genausowenig wie

./programm | sed 's/X/\e[7mX\e[0m/g'

Ich habe schon verschiedene Kombinationen von \, \\, \\\ etc. durch,
zusammen mit ' vs. ". Klappt alles irgendwie nicht.

Weiß jemand die richtige Kombination bzw. einen anderen Weg, das Zeichen
in der Ausgabe gehighlightet zu bekommen?

./programm ist ein Perl-Programm, die Ausgabe erfolgt in der Zeile, die
so lautet:

print join "\n", map { join "", @$_ } @$arrayref;

Wenn jemand weiß, wie, wäre also auch eine Anpassung im Perl-Code möglich.

Gruß
Stefan


Reply to: