cara Mewarnai bagian teks dari output ke konsol

3

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.

nimo
sumber

Jawaban:

3

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 sedkesalahan dengan kesalahan dalam warna tebal dan merah. Dan akhirnya mereset warna dan atribut kembali normal ^[[m.

Hasilnya: contoh pewarnaan kesalahan saja Anda harus menyiapkan beberapa skrip / alias di ~ / .bashrc Anda .

DVD
sumber
2
Gunakan tputalih-alih hardcoding urutannya.
Ignacio Vazquez-Abrams
tputdimiliki oleh ncurses di sini, jika Anda tidak peduli tentang penggunaan satu ketergantungan lagi tput.
dvd
Terima kasih, saya menemukan ini juga berguna - bramschoenmakers.nl/en/node/511
nimo
1

Kasing itu mungkin sudah dilakukan, lihat skrip colorgcc .

Keith
sumber