在GNU ls时间样式中包括着色


10

我知道,我可以ls为此指定自定义时间格式

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

但我想在时间格式中“混入”颜色。例如,我希望年份2014为红色。我该怎么办?

我尝试将颜色代码\033[0;31m放在的前面%Y,但是代码不会被解释为颜色,而是乱码。

Answers:


12

直接输入ESC字符。通常是通过输入Ctrl+ V,然后是请求的密钥(在这种情况下为)来完成的Esc

或者ksh93zsh或者bash,使用$'...'其中引号echo样转义序列扩展:

ls -lAF --time-style=$'+ \e[31m%Y\e[m-%b-%d  %H:%M:%S' --color=always
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.