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做的事情,但我不太清楚如何.请帮助.
您可以使用带有反向引用的正则表达式:即查找任何字符序列(.*),但仅限于平均后的某个点:
uptime | grep -oP '(?<=average:).*'
Run Code Online (Sandbox Code Playgroud)
假设uptime
总是以上述格式输出数据,您可以剪切:
并保留第五组:
$ uptime | cut -d : -f 5
0,24, 0,23, 0,23
Run Code Online (Sandbox Code Playgroud)