Tệp này có 3 trường. Tôi muốn ví dụ 2 lĩnh vực đầu tiên trong màu xanh lá cây, và thứ ba trong trắng (NB: nền đen), vì vậy tôi cố gắng:Làm thế nào để in kết quả của awk với các màu khác nhau cho các trường khác nhau?
awk '{print "\033[0;32m"$1"\033[0m", "\033[0;32m"$2"\033[0m", "\033[0;37m"$3"\033[0m"} }' chrono.txt
và tất cả mọi thứ là màu xanh lá cây ...
Làm thế nào tôi phải tiến hành (nếu có thể)?
cảm ơn bạn rất nhiều, nó hoạt động rất đẹp – ThG
@ThG vui vì tôi có thể giúp :-) –
Hãy cẩn thận với các chức năng này. Họ đang sử dụng chuỗi bên ngoài làm trình định dạng định dạng. Nếu chuỗi chứa các ký tự định dạng (%, v.v.), nó sẽ thất bại. Sử dụng tốt hơn một cái gì đó như 'hàm màu đỏ (chuỗi) { printf ("% s% s% s "," \ 033 [1; 31 m ", chuỗi," \ 033 [0m "); } ' –