Включить раскраску в GNU ls time-style


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-подобные escape-последовательности раскрываются:

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.