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.

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 .


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.