Sertakan pewarnaan dalam gaya waktu GNU

10

Saya tahu, saya dapat menentukan format waktu khusus untuk lsseperti ini

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

tapi saya ingin "menyelundupkan" warna dalam format waktu. Misalnya, saya ingin tahun 2014dalam warna merah. Bagaimana saya melakukannya?

Saya telah mencoba meletakkan kode warna \033[0;31mdi depan %Y, tetapi kode tersebut tidak diartikan sebagai warna tetapi sebagai omong kosong.

Martin Vegter
sumber

Jawaban:

12

Masukkan karakter ESC secara harfiah. Ini biasanya dilakukan dengan memasukkan Ctrl+ Vdan kemudian kunci yang diminta, dalam hal ini Esc.

Atau di ksh93, zshatau bash, gunakan $'...'tanda kutip di mana echourutan melarikan diri seperti diperluas:

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