Я использую эту команду для удаления нескольких вхождений строки в моем скрипте, и она просто отлично работает, когда я запускаю ее в командной строке. Однако, когда я использую эту строку в моем скрипте perl, она выдает ошибку SED: синтаксическая ошибка в строке script.pl 19, рядом с "; $ '". Ниже строка в моем сценарии. Я пытался избежать $, но это помогло
sed '/<\/data_item>/{N;/<\/data_item>$/{N;$'!'{s/\n//;D}}}' $WX
;