Я хочу заменить указанные c строки в php файлах автоматически, используя sed. Некоторые работают, а некоторые нет. Я уже исследовал, что это не проблема со строкой замены, а со строкой, которая должна быть заменена. Я уже пытался сбежать [и] безуспешно. Кажется, что это пробел внутри (), а не пробел в целом. Первые пробелы (вокруг =) не имеют никаких проблем. Пожалуйста, кто-нибудь может указать мне на проблему:
sed -e "1,\$s/$adm = substr($path . rawurlencode($upload['name']) , 16);/$adm = rawurlencode($upload['name']); # fix 23/g" -i administration/identify.php
Я уже пытался сократить строку, которую нужно заменить, и в результате я обрезал ее непосредственно за $ path, он работает, со следующим пробелом это не так. Выход из пробелов не имеет никакого эффекта ...