#!/usr/bin/awk -f BEGIN {start=":trc[0-9][0-9]: "} "^..*" start {$0=gensub("^(..*)(" start ")", "\\1\n\\2", "g", $0)} /^$/ {getline} /TRACE/ {$0="\033[1;34m" $0 "\033[0;0m"} # blue /DEBUG/ {$0="\033[1;32m" $0 "\033[0;0m"} # green /INFO/ {} /WARN/ {$0="\033[1;33m" $0 "\033[0;0m"} # yellow /ERROR/ {$0="\033[1;31m" $0 "\033[0;0m"} # red {print}