shell 文件中添加内容
下文所有 1111 , 2222 均为字符串
sed -i '/1111/i\2222' a.txt 在a.txt中找到所有符合1111得 前面加上2222
sed -i '/1111/a\2222' a.txt 在a.txt中找到所有符合1111得 后面加上2222
eg:下面得意思是 从iptables中查找有没有8181这个端口 如果没有找到COMMIT在COMMIT前一行加上8181这个端口
grep "8181" /etc/sysconfig/iptables >/dev/null if [ $? != 0 ]; then sed -i '/COMMIT/i\-A INPUT -m state --state NEW -m tcp -p tcp --dport 8181 -j ACCEPT' /etc/sysconfig/iptables echo "iptables 8181 create success!" else echo "iptables 8181 already exist!" fi
文本中替换字符串 用 2222 替换文本中得1111
sed -i 's/1111/2222/g' a.txt