红联Linux门户
Linux帮助

关于sed工具使用的问题。。。。。

发布时间:2009-09-11 15:24:02来源:红联作者:cernllyy
鸟哥那本书中的正则表达式中的sed工具简介中

有[root@linux ~]# cat /etc/man.config | grep 'MAN' | sed 's/^#.*$//g' | sed '/^$/d'


其中的//g和 '/^$/d' 是什么意思啦?

希望大家能说下啦。。谢谢啦。。
文章评论

共有 8 条评论

  1. kj9540 于 2011-12-01 11:09:10发表:

    sed 's/^#.*$//g' 即将以#开头的行(也就是注释行)换成空串
    那请教#后面跟的.*$有是什么意思呢?

  2. eeuu 于 2009-09-18 15:46:05发表:

    多谢解答!

  3. freeice 于 2009-09-18 13:20:24发表:

    谢谢,二楼的解答!!

  4. wolf_life 于 2009-09-17 11:52:13发表:

    离我太远。

  5. xiazhouquan 于 2009-09-11 18:55:40发表:

    学习了

  6. cernllyy 于 2009-09-11 18:29:17发表:

    谢谢楼上的朋友啦。。明白啦。。。

  7. deepwhite 于 2009-09-11 17:28:58发表:

    引用:
    鸟哥那本书中的正则表达式中的sed工具简介中

    有[root@linux ~]# cat /etc/man.config | grep 'MAN' | sed 's/^#.*$//g' | sed '/^$/d'


    其中的//g和 '/^$/d' 是什么意思啦?

    希望大家能说下 ...
    cernllyy 发表于 2009-9-11 15:24

    // 在替换语句中表示空,sed 's/^#.*$//g' 即将以#开头的行(也就是注释行)换成空串,然后后面的:
    sed '/^$/d'表示将空行进行删除。
    这个语句实际上是通过这个几个工具来将man.config中的注释和空行滤掉,从而查看Man手册所在的路径。
    更多关于sed, grep 以及 regular expression的内容,有兴趣的可以看看下面的链接:
    http://www.ibm.com/developerworks/cn/linux/shell/sed/sed-1/index.html
    http://www.ibm.com/developerworks/cn/linux/shell/sed/sed-2/index.html
    http://www.ibm.com/developerworks/cn/linux/shell/sed/sed-3/index.html
    http://www.ibm.com/developerworks/cn/linux/l-textutils.html

  8. wangyu 于 2009-09-11 17:20:49发表:

    我怎么没看到啊