Хорошо, я накормлю медведей только один раз. :) Вот одно из возможных решений с использованием sed
sed -e 's/\(\$\$[a-zA-z]*\)/'\"'\1'\"'/g' YourFileName
Подумайте об этом в трех частях
Сопоставление с образцом - вам нужно сопоставить некоторую строку \ (\ $ \ $ [a-zA-z] * \)
.
Повторное использование совпадений с использованием групп - вот что означают скобки \ (
материал в середине \)
.Вы говорите: «Эй, как только вы сопоставите эту строку, я хочу повторно использовать ее позже.
Новая строка - Новая строка выглядит как « \ 1 »
где \ 1
означает первый шаблон, который должен быть сопоставлен в вашем регулярном выражении.
К вашему сведению, как вы можете видеть, я экранировал "
, используя '\"'
.
I посоветовал бы вам сделать несколько крошечных шагов и поработать с некоторыми сценариями sed для начинающих и разложить некоторые рецепты sed.