Berdasarkan manatwork
retas kecil "atau tidak sama sekali" yang brilian dalam pertanyaan lain, saya menawarkan ini, yang menambahkan kemampuan untuk mendapatkan dua warna highlight:
$ myprogram | \
GREP_COLORS='mt=01;32' egrep --color=always '\[OK\]|' | \
GREP_COLORS='mt=01;31' egrep --color=always '\[FAIL\]|'
Artinya, Anda menjalankan grep
output dua kali, dengan GREP_COLORS
variabel lingkungan yang berbeda setiap kali.
Nilai '01; 32 'berarti "bold green", dan yang lainnya berarti "bold red". Lihat artikel Wikipedia pada kode ANSI untuk lebih banyak ide.
Sayangnya, ini membutuhkan GNU grep versi 2.5.3 atau lebih tinggi. Versi GNU grep yang lebih lama mendukung mekanisme pewarnaan yang berbeda, tetapi versi-versi tersebut memiliki bug yang mencegah Anda menggunakan fitur ini dalam pipeline lebih dari sekali. BSD grep mengemulasi mekanisme pewarnaan grep GNU yang lebih lama, dan itu akan bekerja dua kali dalam satu pipeline, tetapi ia berteriak tentang "sub-ekspresi kosong" karena manatwork
peretasan.
Anda dapat menghapus garis miring terbalik pada akhir dua baris pertama untuk menjadikan semuanya satu baris. Saya baru saja membaginya di sini untuk kejelasan dan bermain bagus dengan format halaman SE.
grep
solusinya lihat unix.stackexchange.com/a/34322