Выполнение многострочного sed в php: устранение проблем

Я пытаюсь запустить sed, чтобы выполнить многострочный поиск и заменить его следующей строкой

$test = "sed -n '1h;1!H;${;g;s/iname=\"".$name.".*item>/".trim(xml)."/g;p;}' ".$file; exec($test,$cmdresult); 

sed – выбор, так как строка для поиска – более 10 мб.

Во время выполнения компилятор выдает предупреждение

 PHP Parse error: syntax error, unexpected ';' 

Как мне решить это?

Related of "Выполнение многострочного sed в php: устранение проблем"