Я думаю, {6}
- это расширенное регулярное выражение. Поэтому вы должны либо использовать sed -r
, либо изменить свое регулярное выражение на s/;\([0-9][0-9][0-9][0-9][0-9][0-9]\)00;/;\101;/g
.
Если вы хотите использовать расширенные регулярные выражения, выполните:
sed -r 's/;([0-9]{6})00;/;\101;/g'
Т.е.: вы должны удалить обратную косую черту у паренов.
Редактировать: Что касается комментария Денниса Уильямсона, также возможно использовать регулярные регулярные выражения, избегая фигурных скобок:
sed 's/;\([0-9]\{6\}\)00;/;\101;/g'