Chinaunix

标题: []的疑问 [打印本页]

作者: soccer    时间: 2007-07-03 17:41
标题: []的疑问
1. ps -ef | grep portmap

rpc       1590     1  0 05:23 ?        00:00:00 portmap
root     12218  2406  0 09:50 pts/1    00:00:00 grep portmap


2. ps -ef |grep [p]ortmap

rpc       1590     1  0 05:23 ?        00:00:00 portmap


我得疑问: 为什么加了 [] ,输出结果就不一样, 请问[]在这里启什么作用?

谢谢
作者: ivhb    时间: 2007-07-03 17:50
哥们,精华里面有了。
ps的输出里面本来应该有
grep [p]ortmap

但是"[p]ortmap" 这个字串不能被模式[p]ortmap匹配
作者: seeLnd    时间: 2007-07-03 17:59
从字符串角度来说,"portmap" != "[p]ortmap"
从正则表达式来说,"portmap" == "[p]ortmap"

使用[p]ortmap其作用就是为了不显示grep本身那个进程
作者: soccer    时间: 2007-07-03 23:52
我的理解:  [] 是匹配[]内字符. 所以[p]ortmap就等于portmap?

还是不理解有什么区别 ?

能给个精华的连接吗  ?
作者: seeLnd    时间: 2007-07-04 00:22
原帖由 soccer 于 2007-7-3 23:52 发表
我的理解:  [] 是匹配[]内字符. 所以[p]ortmap就等于portmap?

还是不理解有什么区别 ?

能给个精华的连接吗  ?


看看正则表达式的规则吧,[] 到底是什么意思




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2