【发布时间】:2017-12-01 01:24:15
【问题描述】:
我想使用 sed 命令替换 html 文件中的几行,从 csv 文件中获取信息。
这是我要编辑的html(Test.html)的摘要,(“/**/”是要编辑的行):
series: [{
name: 'Alerta',
color: "orange",
/*1*/ data: [4, 3, 4]
}, {
name: 'Pre-Emergencia',
color: "red",
/*2*/ data: [0, 0, 0]
}, {
name: 'Emergencia',
color: "purple",
/*3*/ data: [0, 0, 0]
}]
这是我要从中获取新值的 CSV (Test.csv):
/*1*/ data: [3, 5, 5]
/*2*/ data: [1, 3, 1]
/*3*/ data: [10, 6, 4]
这是我现在正在使用的脚本(它只适用于从一个包含一行的 csv 文件中替换一行)
export TEST1="$(sed 's/ //g' Test.csv)"
export TEST2="$(sed 's/ //g' Test.csv)"
export TEST3="$(sed 's/ //g' Test.csv)"
sed -i -e '/*1*/c\'"$TEST1"'' Test.html
sed -i -e '/*2*/c\'"$TEST2"'' Test.html
sed -i -e '/*2*/c\'"$TEST2"'' Test.html
我哪里错了?脚本应该如何使其工作? 非常感谢!
【问题讨论】: