function addLine() { confFile=configuration.xml isExist=`cat ${confFile} | grep "<listen_enable>"` if [ "X" == "X${isExist}" ] then # 在<listen_port>后追加<listen_enable>行 sed -i '/<listen_port>/a <listen_enable>true</listen_enable>' ${confFile} echo "addLine result:$?" fi }
- 不用加 g选项 就默认把符合条件的都加入 a 后面的内容
- 加入一行默认是自动换行;
- 加 可以在满足条件的行下方加入多行
sed -i '/pattern/aaddOne addTwo addThree' file