kj9540 于 2011-12-01 11:09:10发表:
sed 's/^#.*$//g' 即将以#开头的行(也就是注释行)换成空串 那请教#后面跟的.*$有是什么意思呢?
eeuu 于 2009-09-18 15:46:05发表:
多谢解答!
freeice 于 2009-09-18 13:20:24发表:
谢谢,二楼的解答!!
wolf_life 于 2009-09-17 11:52:13发表:
离我太远。
xiazhouquan 于 2009-09-11 18:55:40发表:
学习了
cernllyy 于 2009-09-11 18:29:17发表:
谢谢楼上的朋友啦。。明白啦。。。
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
wangyu 于 2009-09-11 17:20:49发表:
我怎么没看到啊
kj9540 于 2011-12-01 11:09:10发表:
sed 's/^#.*$//g' 即将以#开头的行(也就是注释行)换成空串
那请教#后面跟的.*$有是什么意思呢?
eeuu 于 2009-09-18 15:46:05发表:
多谢解答!
freeice 于 2009-09-18 13:20:24发表:
谢谢,二楼的解答!!
wolf_life 于 2009-09-17 11:52:13发表:
离我太远。
xiazhouquan 于 2009-09-11 18:55:40发表:
学习了
cernllyy 于 2009-09-11 18:29:17发表:
谢谢楼上的朋友啦。。明白啦。。。
deepwhite 于 2009-09-11 17:28:58发表:
// 在替换语句中表示空,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
wangyu 于 2009-09-11 17:20:49发表:
我怎么没看到啊