Inclure la coloration dans le style temporel de GNU ls

10

Je sais, je peux spécifier un format d'heure personnalisé lscomme celui-ci

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

mais je voudrais "introduire clandestinement" les couleurs dans le format d'heure. Par exemple, j'aimerais avoir l'année 2014en rouge. Comment ferais-je ça?

J'ai essayé de mettre le code couleur \033[0;31mdevant le %Y, mais le code n'est pas interprété comme de la couleur mais comme du charabia.

Martin Vegter
la source

Réponses:

12

Saisissez littéralement le caractère ESC. Cela se fait généralement en entrant Ctrl+ Vpuis la clé demandée, dans ce cas Esc.

Ou dans ksh93, zshou bash, utilisez les $'...'guillemets où les echoséquences d'échappement de type similaire sont développées:

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