Вы можете сделать это, используя бит sed
и магию терминала:
$ sed -e 's/<pattern>/\x1b[31;01m&\x1b[m/g' <file>
Это заменяет каждое вхождение
на соответствующий текст, окруженный \ x1b [31; 01m
(которая является конечной управляющей последовательностью для «установить цвет переднего плана на полужирный красный») и \ x1b [m
(то же самое для «установить цвет переднего плана по умолчанию»).
Вам нужно, чтобы это было регулярное выражение, или вы можете передать? Хакерский способ сделать это - найти 5 цифр
$ cat j
A0s123tf
tttttttt
096545aZ
Z0123456
z445Jz55
$ grep -E -v '\d.*\d.*\d.*\d.*\d' j
A0s123tf
tttttttt
$