Uwzględnij kolorowanie w stylu czasu GNU

10

Wiem, że mogę określić niestandardowy format czasu dla lstego

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

ale chciałbym „przemycić” kolory w formacie czasu. Na przykład chciałbym, aby rok był 2014w kolorze czerwonym. Jak mam to zrobić?

Próbowałem umieścić kod koloru \033[0;31mprzed %Y, ale kod nie jest interpretowany jako kolor, ale jako bełkot.

Martin Vegter
źródło

Odpowiedzi:

12

Wpisz dosłownie znak ESC. W tym przypadku zwykle wykonuje się to przez wprowadzenie Ctrl+, Va następnie żądanego klucza Esc.

Lub ksh93, zshlub bashużyj $'...'cytaty gdzie echosą rozszerzone -Jak sekwencje specjalne:

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