равен 1234567890, регулярное выражение ((?<=\d)\d{3})*\b может соответствовать: 234567890, поэтому я думаю, sed должно заменить 234567890 на TEST, но результат: 1234567890, почему?
1234567890
((?<=\d)\d{3})*\b
234567890
sed
TEST
просмотр не поддерживается sed. Вы можете попробовать ssed (super sed), он поддерживает режим Perl, (-R), тогда вы можете передать ему регулярное выражение в стиле Perl. например смотреть вперед / назад.
см. Список функций:
https://launchpad.net/ssed
Вы должны переписать регулярное выражение без вида сзади:
s/(\d)(?:\d{3})*\b/\1TEST