Python 此命令ps aux | awk';{打印$10";\t";$12}';

Python 此命令ps aux | awk';{打印$10";\t";$12}';,python,linux,bash,python-3.x,Python,Linux,Bash,Python 3.x,我想补充这个命令,时间超过一个小时 此命令的时间大于一小时ps aux | awk'{print$10”\t“$12}' ps aux | awk '{ print $10"\t"$12 }' 此命令执行以下任务: ps aux | awk '$10 >= 1 { print $10"\t"$12 }' 我将使用以下命令: ps --no-header -ao etime,cmd | awk 'split($1,a,":")>2' 说明: ps--no header-ao et

我想补充这个命令,时间超过一个小时

此命令的时间大于一小时
ps aux | awk'{print$10”\t“$12}'

ps aux | awk '{ print $10"\t"$12 }'

此命令执行以下任务:

ps aux | awk '$10 >= 1 { print $10"\t"$12 }'

我将使用以下命令:

ps --no-header -ao etime,cmd | awk 'split($1,a,":")>2'
说明:

ps--no header-ao etime,cmd
将只打印执行时间和进程命令行。没别的了。这使得解析命令输出变得更加简单。输出如下所示:

      35:55 /usr/bin/foo --bar
      35:06 /usr/bin/bash
   09:55:45 /usr/bin/long-running process

awk'split($1,a,“:”)
将按
拆分第一个字段时间
split()
将返回字符串拆分成的部分数。如果超过
2
我们将打印该行。

在awk中的操作之前设置一个条件。真的不确定打印$12是您真正想要的,但是
ps aux | awk'!($10~/^0:/){print$10,$12}'OFS='\t'
似乎正是您想要的。