Включіть фарбування в часовий стиль GNU ls


10

Я знаю, я можу вказати спеціальний формат часу для lsцього

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

але я хотів би "переправити" кольори всередині формату часу. Наприклад, я хотів би, щоб рік був 2014у червоному кольорі. Як би я це зробив?

Я спробував поставити кольоровий код \033[0;31mперед %Y, але код не трактується як колір, а як гнучко.

Відповіді:


12

Введіть символ ESC буквально. Зазвичай це робиться шляхом введення Ctrl+, Vа потім запитуваного ключа, в цьому випадку Esc.

Або в ksh93, zshабо bash, використовуйте $'...'лапки, де echoрозширені схожі послідовності:

ls -lAF --time-style=$'+ \e[31m%Y\e[m-%b-%d  %H:%M:%S' --color=always
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.