关于用 sed 在最后一行添加 COMMIT 字段

2015-08-27 00:07:42 +08:00
 qq674949301
sed -e "s/^/-A ss_spec_wan_ac &/g" -e "1 i\-N ss_spec_wan_ac hash:net " /jffs/ignore.list
以上这段代码已经实现这样了:
-N ss_spec_wan_ac hash:net
-A ss_spec_wan_ac 0.0.0.0/8
-A ss_spec_wan_ac 10.0.0.0/8
-A ss_spec_wan_ac 100.64.0.0/10
-A ss_spec_wan_ac 127.0.0.0/8
-A ss_spec_wan_ac 169.254.0.0/16
-A ss_spec_wan_ac 172.16.0.0/12
-A ss_spec_wan_ac 192.0.0.0/24
-A ss_spec_wan_ac 192.0.2.0/24
-A ss_spec_wan_ac 192.88.99.0/24

还有我想在:"-A ss_spec_wan_ac 192.88.99.0/24"下一行添加“ COMMIT ”这个字段,如下:
-N ss_spec_wan_ac hash:net
-A ss_spec_wan_ac 0.0.0.0/8
-A ss_spec_wan_ac 10.0.0.0/8
-A ss_spec_wan_ac 100.64.0.0/10
-A ss_spec_wan_ac 127.0.0.0/8
-A ss_spec_wan_ac 169.254.0.0/16
-A ss_spec_wan_ac 172.16.0.0/12
-A ss_spec_wan_ac 192.0.0.0/24
-A ss_spec_wan_ac 192.0.2.0/24
-A ss_spec_wan_ac 192.88.99.0/24
COMMIT

我该如何修改上面这段 sed 命令来实现!
2966 次点击
所在节点    问与答
4 条回复
xmoon
2015-08-27 00:10:07 +08:00
&& echo COMMIT >> ignore.list
adrianzhang
2015-08-27 00:10:46 +08:00
加条命令 echo "COMMIT" >> /jffs/ignore.list
qq674949301
2015-08-27 00:16:30 +08:00
@xmoon 如果这样添加在后面会拖慢执行效率!
sed -e "s/^/-A ss_spec_wan_ac &/g" -e "1 i\-N ss_spec_wan_ac hash:net " /jffs/ignore.list && echo COMMIT >> /jffs/ipset.list
并且我的完整命令是这样的!
sed -e "s/^/-A ss_spec_wan_ac &/g" -e "1 i\-N ss_spec_wan_ac hash:net " /jffs/ignore.list | ipset -R -!
qq674949301
2015-08-27 00:17:41 +08:00
@adrianzhang
谢谢!我的完整命令是这样的,需要一整条执行下来!
并且我的完整命令是这样的!
sed -e "s/^/-A ss_spec_wan_ac &/g" -e "1 i\-N ss_spec_wan_ac hash:net " /jffs/ignore.list | ipset -R -!

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

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

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

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

© 2021 V2EX