только что добавили обратную косую черту (

я есть файл, в котором я должен заменить все слова, такие как $ xyz, и для них мне нужны замены, подобные этим:

$xyz with ${xyz}.
$abc_xbs with ${abc_xbc}
$ab,$cd  with ${ab},${cd}

В этом файле также есть такие слова, как $ {abcd}, которые мне не нужно менять. Я использую эту команду

Файл sed -i 's? \ $ ([A-Z _] +)? \ $ {\ 1}? g'

он работает нормально в командной строке, но не внутри скрипта Perl, как

sed -i 's?\$\([A-Z_]\+\)?\$\{\1\}?g' file;

Чего мне не хватает? Я думаю, что добавление некоторых обратных косых черт поможет. Я попытался добавить некоторые, но безуспешно.

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос