如何按列过滤

如何按列过滤

令人惊讶的是很难找到一个很好的例子。假设我有这个命令:

ps -aeF

第 7 列是处理器#(?)。我只想按第二个核心上运行的进程进行过滤。我怎样才能做到这一点?当然,如果我这样做的话,问题是:

ps -aeF | awk '{print $7}' | grep 2

然后我只得到单列而不打印所有列..

答案1

awk 脚本由成对的图案行动当模式评估逻辑为真时执行。所以你可以使用

... | awk '$7==2 {print}'

或者更简洁地说,因为这{print}是默认操作

... | awk '$7==2'

相关内容