作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我听说 grep 具有环视支持。我试图在答案中排除带有 grep 的行,因为显然它通常会在那里。我只是想检查我的 mysqld 服务器是否基本正常运行。
我正在尝试的正则表达式:
^(?!.*grep)(?=.*mysql).*
命令行。我试图匹配的顶线,我试图排除的底线。
root:~# ps aux | grep mysqld_safe
root 28012 0.0 0.1 4408 712 pts/0 S 18:00 0:00 /bin/sh /usr/bin/mysqld_safe
root 29167 0.0 0.1 9392 900 pts/1 S+ 20:51 0:00 grep --color=auto mysqld_safe
这是我的查询:
# ps aux | grep '^(?!.*grep)(?=.*mysql).*'
(nothing)
最佳答案
要使用前瞻/后视,您需要将 -P
选项添加到您的 grep(如果您的 grep 支持它)。因为 PCRE 支持它们。
当你 grep ps
输出时有一个常见的技巧,但想排除 grep
进程本身,你可以例如:
ps -ef|grep [m]ysql
或
ps aux|grep [m]ysql
关于regex - grep环顾四周比赛不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555156/
我是一名优秀的程序员,十分优秀!