Câu trả lời:
Bất kỳ lý do tại sao bạn không thể sử dụng một cái gì đó như thế này:
tail -f FILE | grep --color=always KEYWORD
nguồn: Commandlinefu.com
KEYWORD
sẽ bị bỏ qua.
Tìm thấy cái này: http://fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
Điều này chỉ hoạt động trên các thiết bị đầu cuối ANSI, nhưng tất cả những thứ khác đã gần như tuyệt chủng. \ e [... m ist trình tự thoát ANR SGR "chọn hiển thị đồ họa". "..." có thể được thay thế bằng một số số nguyên được phân tách bằng dấu chấm phẩy, với ý nghĩa:
0: tất cả các thuộc tính tắt 1: đậm 31: màu đỏ nền trước 43: màu vàng nền
"từ khóa", tất nhiên, có thể là bất kỳ biểu thức chính quy nào:
(foo | bar) làm nổi bật các chuỗi foo và bar \ b ((foo | bar) \ b làm nổi bật các từ foo và bar. \ b ((foo | bar) \ b. làm nổi bật toàn bộ dòng có chứa các từ foo hoặc bar
Hoặc, cách dễ dàng, chỉ cần cài đặt colortail
Có lẽ trong repo yêu thích của bạn (dag cho CentOS)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
Tôi sử dụng một tập lệnh nhỏ với các kết hợp grep để có được một số màu:
#!/bin/bash
shopt -s expand_aliases
alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"
tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"
Điểm đáng chú ý là mỗi grep xích thêm một màu khác nhau. Vì vậy, kết quả là một cái gì đó như:
Ổ cắm không biết xấu hổ: Tôi đã viết một công cụ có tên TxtStyle , hoạt động tương tự như các tùy chọn đã đề cập trước đó. Bạn có thể chạy nó như sau:
tail -f /var/log/syslog | txts --regex '\d+'
Bạn cũng có thể xác định kiểu được đặt tên trong tệp cấu hình ( ~/.txts.conf
) và sử dụng kiểu như vậy:
ifconfig | txts --name ifconfig
( ifconfig
phong cách được xác định ra khỏi hộp)
Có một tính năng mà tôi chưa từng thấy trong các công cụ tô màu đó - làm nổi bật thời gian phản hồi (thời gian cao hơn -> màu sắc đáng báo động hơn). Hỗ trợ 256 màu trong trình giả lập thiết bị đầu cuối hiện đại có thể hữu ích ở đây.
Một thủ thuật grep hữu ích khác để hiển thị tất cả đầu ra nhưng tô màu cho KEYWORD được chọn là:
tail -f FILE | grep --color=always -E "$|REGEXP"