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.

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.