当前位置: 技术问答>linux和unix
===请了解sed使用的大虾近来拉初学者一把 =====
来源: 互联网 发布时间:2015-09-15
本文导语: 要求删除/etc/sysconfig/iptables中,包含字符串snat的行的行首注释。 例如 让 ### iptables -t -nat -o eth0 -j snat 变成 iptables -t nat -o eth0 -j snat 谢谢了 | sed -n -e 's/^(tab| )*#+(tab| )*(iptables.+sna...
要求删除/etc/sysconfig/iptables中,包含字符串snat的行的行首注释。
例如
让
### iptables -t -nat -o eth0 -j snat
变成
iptables -t nat -o eth0 -j snat
谢谢了
例如
让
### iptables -t -nat -o eth0 -j snat
变成
iptables -t nat -o eth0 -j snat
谢谢了
|
sed -n -e 's/^(tab| )*#+(tab| )*(iptables.+snat)(tab| )*$/3/;w /etc/sysconfig/newiptables' /etc/sysconfig/iptables
上面的命令将包含iptables和snat在同一行的行首注释去掉,其它保持不变,并将输出写到 /etc/sysconfig/newiptables,不改变原来的文件,你自己覆盖原来的文件吧。
上面的命令将包含iptables和snat在同一行的行首注释去掉,其它保持不变,并将输出写到 /etc/sysconfig/newiptables,不改变原来的文件,你自己覆盖原来的文件吧。
|
cat iptables | grep snat| grep "#"|sed 's/^#*//g' >new-iptables