Если вы в порядке с awk
, не могли бы вы попробовать следующее.
echo "14-Nov-2018 10:14:44.775 client IP1#59098: view internal: query: DOMAIN IN A + (IP2)" |
awk '
match($0,/[0-9]+:[0-9]+:[0-9]+\.[0-9]+/){
print substr($0,1,RSTART-1),substr(substr($0,RSTART,RLENGTH),1,2),substr($0,RSTART+RLENGTH+1)
next
}
1'