bash - 我如何解释这个 bash/awk 语法?
问题描述
我正在努力掌握 bash。像下面这样的线是什么意思?
ps -ef | awk '/ora_pmon_/ && !/awk/'
谢谢你。
解决方案
这意味着如下。
ps -ef | awk '/ora_pmon_/ && !/awk/'
您首先获得的输出ps -ef
将包含所有正在运行的进程的信息。然后通过使用 <pipe> ( |
) 我们将此输出发送到awk
命令的标准输入。
awk
将检查行,基本上是进程名称,其中包含字符串ora_pmon
而不是字符串awk
。后者是在输出中排除我们不想要的这个命令的进程。
做你想做的事情的正确方法是:
ps -ef | awk '/[o]ra_pmon_/'
推荐阅读
- java - 如何从应用层设置tomcat的relaxedQueryChars
- excel - 更换不起作用
- json - 如何在颤动中从 json 对象中读取列表?
- windows - 如何在文件浏览窗口的“文件名”下拉菜单下获取最后浏览的文件列表?
- bootstrap-4 - Blazor 服务器客户端中的引导工具提示问题
- javascript - IE 11 - 错误:[$controller:ctrlreg] 名为“xxx”的控制器未注册
- windows - 替代使用 findstr
- r - 百分比条形图
- python - 我需要一个正则表达式来在两个标签 python 之间找到一个短语
- python - Python 多个列表循环仅在列表之一出现异常后继续