modules.conf文件内容:
applications/mod_av
#applications/mod_distributor
applications/mod_mod_ladspa
需求:将#删除掉
#!/bin/bash
function sed_repalce() {
filename=$1
old="#$2"
new=$2
echo $old $new
sed -i 's;'''$old''';'''$new''';g' $filename
}
sed_repalce modules.conf applications/mod_distributor
说明: 1)sed 中如果有变量需要用三个单引号包裹
2)sed可以随意指定分隔符,即s后面字符就是分隔符,此例子中用;作为分隔符
## function
function sed_repalce_xml_value() {
file_name=$1
lable_name=$2
lable_value=$3
# sed -i 's;'''$old''';'''$new''';g' $filename
sed -i -E 's/name="'''${lable_name}'''"\s+value="[^"]+"/name="'''${lable_name}'''" value="'''${lable_value}'''"/' $file_name
}
修改xml文件内容
<param name="rtp-start-port" value="10000"/>
将value修改成指定数值
sed_repalce_xml_value switch.conf.xml rtp-start-port 18000