У меня есть некоторые проблемы с sed: мне нужно отредактировать файл конфигурации с помощью sed. Я хочу заменить блок строк.
Вот мой конфигурационный файл: file.php
$status = new GCollection('Status');
$sql = "SELECT status_id,nom from planning_status order by priorite asc";
$status->db_loadSQL($sql);
$smarty->assign('listeStatus', $status->getSmartyData());
// liste de tous les utilisateurs
$listeUsers = new GCollection('User');
Хочу быть
$status = new GCollection('Status');
$sql = "SELECT planning,nom from main_table order by priorite desc";
// liste de tous les utilisateurs
$listeUsers = new GCollection('User');
if($user->checkDroit('tasks_modify_own_task')) {
$sql = " SELECT *
FROM planning
}
Я пробовал что-то вроде
RIGHT=$(cat <<- "EOF"
$status = new GCollection('Status');
$sql = "SELECT status_id,nom from planning_status order by priorite asc";
$status->db_loadSQL($sql);
$smarty->assign('listeStatus', $status->getSmartyData());
// liste de tous les utilisateurs
$listeUsers = new GCollection('User');
EOF
)
NEW=$(cat <<- "EOF"
$status = new GCollection('Status');
$sql = "SELECT planning,nom from main_table order by priorite desc";
// liste de tous les utilisateurs
$listeUsers = new GCollection('User');
if($user->checkDroit('tasks_modify_own_task')) {
$sql = " SELECT *
FROM planning
}
EOF
)
sed -i 's/$RIGHT/$NEW' file.php
Это моя ошибка:
sed: -e expression #1, char 13: unterminated `s' command