从正常运行时间中获取平均负载

j0h*_*j0h 2 bash awk command-line grep

我想要做的是获取命令正常运行时间,并获得平均负载

$ uptime
07:01:30 up 20:29,  2 users,  load average: 0.32, 0.39, 0.54
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,这是我可以用awk做的事情,但我不太清楚如何.请帮助.

hil*_*lel 5

您可以使用带有反向引用的正则表达式:即查找任何字符序列(.*),但仅限于平均后的某个点:

uptime  | grep -oP '(?<=average:).*'
Run Code Online (Sandbox Code Playgroud)


Ste*_*ppo 2

假设uptime总是以上述格式输出数据,您可以剪切:并保留第五组:

$ uptime | cut -d : -f 5
 0,24, 0,23, 0,23
Run Code Online (Sandbox Code Playgroud)