Incluir cor no estilo de tempo do GNU ls

10

Eu sei, posso especificar o formato de hora personalizado para ls como este

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

mas gostaria de "contrabandear" as cores dentro do formato de hora. Por exemplo, eu gostaria de ter o ano 2014 na cor vermelha. Como eu faria isso?

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

    
por Martin Vegter 27.01.2014 / 22:06

1 resposta

12

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

Ou em ksh93 , zsh ou bash , use as $'...' quotes nas quais as sequências de escape iguais a echo são expandidas:

ls -lAF --time-style=$'+ \e[31m%Y\e[m-%b-%d  %H:%M:%S' --color=always
    
por 27.01.2014 / 22:13

Tags