Apakah ada cara untuk mewarnai kata-kata tertentu yang dicetak di konsol berdasarkan preferensi pengguna?
Misalnya saya perlu mewarnai teks 'kesalahan' ketika program tertentu dikompilasi.
Anda harus bekerja dengan output dan beberapa skrip / alias. Periksa So You Like Colors untuk referensi cara menggunakan warna di terminal.
Contoh:
gcc main.c 2>&1 | sed -e 's/\(error\)/^[[1;31m\1^[[m/'
WASPADALAH: yang pertama di ^[
atas adalah urutan keluar, tekan Ctrl-V + ESC untuk membuatnya.
Saya pengalihan 2>&1
stderr ke stdout dan mengganti sed
kesalahan dengan kesalahan dalam warna tebal dan merah. Dan akhirnya mereset warna dan atribut kembali normal ^[[m
.
Hasilnya: Anda harus menyiapkan beberapa skrip / alias di ~ / .bashrc Anda .
tput
alih-alih hardcoding urutannya.tput
dimiliki oleh ncurses di sini, jika Anda tidak peduli tentang penggunaan satu ketergantungan lagitput
.Kasing itu mungkin sudah dilakukan, lihat skrip colorgcc .
sumber