sed调用shell变量及替换包含关键字的整行
#!/bin/bash ## ## ## SVNAME=hello NEWNAME=nihao FILEPATH=/root/a.txt grep "$SVNAME" $FILEPATH > /dev/null 2>&1 if [ $? -eq 0 ];then sed -i 's/^.*'$SVNAME'.*$/'$NEWNAME'/' $FILEPATH ## 行内包含“SVNAME”参数,则将整行替换 else sed -i '$a'$NEWNAME'' $FILEPATH ## 行内不包含“SVNAME”参数,则插入 fi