Почему вы вообще используете grep? Sed делает сопоставление с образцом:
sed -e 's/btn-primary\(.*{.*Save\)/btn-primary Save\1/g'
или:
sed -e 's/\(btn-primary\)\(.*{.*Save\)/\1 Save\2/g'
Если вы используете grep
, чтобы попытаться сократить количество файлов, над которыми будет работать sed
, вы обманываете себя, если считаете, что это более эффективно. Делая это, вы будете читать каждый файл, который не соответствует только один раз, но каждый файл, который соответствует, будет прочитан дважды. Если вы используете только sed
, каждый файл будет прочитан только один раз.