Nehmen Sie die Färbung in den Zeitstil von GNU auf

10

Ich weiß, ich kann benutzerdefiniertes Zeitformat angeben , lswie dies

ls -lAF --time-style="+ %Y-%b-%d  %H:%M:%S" --color=always

aber ich möchte Farben innerhalb des Zeitformats "einschmuggeln". Zum Beispiel möchte ich das Jahr 2014in roter Farbe haben. Wie würde ich das machen?

Ich habe versucht, den Farbcode \033[0;31mvor das zu setzen %Y, aber der Code wird nicht als Farbe, sondern als Kauderwelsch interpretiert.

Martin Vegter
quelle

Antworten:

12

Geben Sie das ESC-Zeichen wörtlich ein. Dies erfolgt normalerweise durch Eingabe von Ctrl+ Vund dann des angeforderten Schlüssels Esc.

Oder ksh93, zshoder bashverwenden Sie die $'...'Anführungszeichen , wobei echo-like Escape - Sequenzen erweitert werden:

ls -lAF --time-style=$'+ \e[31m%Y\e[m-%b-%d  %H:%M:%S' --color=always
Stéphane Chazelas
quelle