Incluir coloração no GNU ls time-style

10

Eu sei, posso especificar um formato de hora personalizado para lseste

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

mas gostaria de "contrabandear" cores dentro do formato de hora. Por exemplo, eu gostaria de ter o ano 2014em vermelho. Como eu faria isso?

Eu tentei colocar o código de cores \033[0;31mna frente do %Y, mas o código não é interpretado como cor, mas como algo sem sentido.

Martin Vegter
fonte

Respostas:

12

Digite o caractere ESC literalmente. Isso geralmente é feito digitando Ctrl+ Ve, em seguida, a chave solicitada, neste caso Esc.

Ou ksh93, em , zshou bash, use as $'...'aspas onde as echoseqüências de escape semelhantes são expandidas:

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