+ -
当前位置:首页 → 问答吧 → 怎么用sed实现修改配置文件

怎么用sed实现修改配置文件

时间:2011-07-15

来源:互联网

  1. uid = root
  2. [web]
  3. path = /opt/a/
  4. comment = a
  5. ab =cd
  6. [test]
  7. path = /opt/a/
  8. comment = b
  9. param = value
  10. [abc]
  11. path = /opt/a/
  12. comment = c
  13. [def]
  14. path = /opt/a/
  15. comment = d
  16. cba
复制代码
比如我想修test模块属性用sed如何实现

作者: love_net   发布时间: 2011-07-15

写的问题不清楚 无法回答

作者: caoshaocong   发布时间: 2011-07-15

呵呵,,,也就是说我只修改[test]与[abc]之间的值,awk '/test/{print;while (getline val) {gsub(/comment.*/, "comment=x",val);if(index(val, "[") !=0) exit;print val}}' abc.txt   这要做好像很二也得不到我想要的效果,,,  我要直接修改原文件

作者: love_net   发布时间: 2011-07-15

回复 love_net


    try:
  1. sed -i '/\[test\]/{:a;n;s/comment.*/comment = x/;/\[abc\]/t;ba}' file
复制代码

作者: yinyuemi   发布时间: 2011-07-15

牛人谢谢了

作者: love_net   发布时间: 2011-07-15

热门下载

更多