问题说明 在使用tail -f命令追踪日志的时候,会希望高亮某些关键字,但是又希望不要过滤掉上下文。 方法一 tail -f path | grep -E "keyword" -A10 -B10 # -A10 表示显示关键字前10行 -B10 表示显示关键字后10行 缺陷:需要指定前后行数优点:易记 方法二 tail -f path | perl -pe 's/keyword/\e[1;31m$&\e[0m/g' 缺陷:难记 方法三 tail -f path | sed --unbuffered -e 's/\(keyword\)/\o033[31m\1\o033[39m/'