Объясните, пожалуйста, почему следующий скрипт не работает, как надо:
#!/bin/bash
line=" 3.2. Текст"
pattern="^(([0-9]*+\.)*)"
line=`echo "$line"|sed -r "s/$pattern/OK/g"`
echo "$line"
Требуется что-нибудь сделать с «3.2.» (или 3.2.1, 3.2.1.1 и т.д.), например, заменить на «OK», но только если «3.2.» идет первым в строке.