"s/\(Provides\)\(\s\)*\(mysql\)/\1\2mysql-5.5/g"
\2
группа не содержит все пробелы
"s/\(Provides\)\(\s*\)\(mysql\)/\1\2mysql-5.5/g"
будет работать.
$> echo "Provides mysql" | sed "s/\(Provides\)\(\s*\)\(mysql\)/\1\2mysql-5.5/g"
Provides mysql-5.5
Кроме того, вы можете использовать опцию --regexp-extended
для подавления избыточного экранирования:
$> echo "Provides mysql" | sed --regexp-extended "s/(Provides)(\s*)(mysql)/\1\2mysql-5.5/g"
Provides mysql-5.5
Или даже
$> echo "Provides mysql" | sed --regexp-extended "s/(Provides\s*)(mysql)/\1\2-5.5/g"
Provides mysql-5.5