【发布时间】:2020-02-02 20:50:52
【问题描述】:
我在使用 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
【问题讨论】:
-
您的代码是什么,您在哪里遇到问题?另见How to create a Minimal, Complete, and Verifiable example。