如何解释这种bash / awk语法?

时间:2018-12-18 14:24:53

标签: bash awk

我正在竭尽全力来掌握bash。 下面的线是什么意思?

ps -ef | awk '/ora_pmon_/ && !/awk/'

谢谢。

1 个答案:

答案 0 :(得分:2)

这意味着。

ps -ef | awk '/ora_pmon_/ && !/awk/'

您首先要获得ps -ef的输出,该输出将包含所有正在运行的进程的信息。然后通过使用|),将此输出发送到awk命令的标准输入。

awk将检查行,主要是过程名称,其中包含字符串ora_pmon,而不包含字符串awk。后者是为了排除此命令在输出中不需要的过程。

做你想要的事情的正确方法只是:

ps -ef | awk '/[o]ra_pmon_/'