关于 SED 去掉注释和添加注释

2015-12-21 15:03:19 +08:00
 qq674949301
```
脚本中有两处:(如下)
#
```

```
# iptables -t nat -A OP_SPEC_WAN_AC -d $MS -j RETURN/*去掉注释 /*
iptables -t nat -A RC_SPEC_WAN_AC -d $DS -j RETURN /*添加注释该 /*
```

#请各位看看,我该怎么写这个 sed 命令!
2902 次点击
所在节点    问与答
1 条回复
ayouwei
2015-12-22 20:13:01 +08:00
如果有特定关键字, 比如-A OP_SPEC_WAN_AC 的去掉注释, -A RC_SPEC_WAN_AC 的增加注释,可以
sed -e '/OP_SPEC_WAN_AC/ s/#//' -e '/RC_SPEC_WAN_AC/ s/^/#/' file

如果是把注释的行与非注释的行对换,
sed -e 's/^/#/' -e '/^##.*/ s/#//g' file

如果只有两处, 那手改不更快么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245089

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX