毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

ps ag | egrep "正则',正则管道的问题

更新时间:2013-4-20:  来源:毕业论文

ps ag | egrep "正则',正则管道的问题

$ ps ag | egrep "watchwho$" 19603 pts/1    S+     0:00 /bin/bash /home/me/bin/watchwho 19605 pts/1    S+     0:00 /bin/bash /home/gavin/bin/watchwho $ ps ag | egrep "watchwho" 19603 pts/1    S+     0:00 /bin/bash /home/me/bin/watchwho 19605 pts/1    S+     0:00 /bin/bash /home/me/bin/watchwho 20569 pts/2    S+     0:00 egrep --color=auto watchwho 项目可行性研究报告 

为什么用egrep 正则 "watchwho$" 匹配不显示下面这行呢?
20569 pts/2    S+     0:00 egrep --color=auto watchwho 

而下面这样却可以?  我猜测是管道| 命令的问题,兄弟们,你们怎么看?

Plain Text code?123456 $ ps ag | egrep "watchwho"  > temp $ cat temp | egrep "watchwho$" 19603 pts/1    S+     0:00 /bin/bash /home/me/bin/watchwho 19605 pts/1    S+     0:00 /bin/bash /home/me/bin/watchwho 20827 pts/2    S+     0:00 egrep --color=auto watchwho

应该不是这样的吧

ps ag | egrep "watchwho$"

对egrep的参数来说,输入是 watchwho$
即这个时候ps看到的是  egrep --color=auto watchwho$
显然这个时候不是满足egrep的匹配的,所以没列出来

ps ag | tee pslog | egrep "watchwho$"

这整个命令去执行。
ps ag | egrep "watchwho$"

然后egrep "watchwho\$$"这样子的才会匹配到上面这个命令。

所以本身会除去了。

类似egrep "[w]atchwho"的形式一样,需要egrep "\[w\]atchwho"的方式才能把它grep出来。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。