我需要提取 uptime
命令的最后一个字段,但我还需要删除存在的 .
。例如,如果 uptime
的输出是
19:54:09 up 1:41, 1 user, load average: 0.32, 0.37, 0.31
我需要 031
。
我知道如何使用 awk
和 sed
的管道来做到这一点:
uptime | awk '{ print $NF }' | sed 's/\.//'
有什么方法可以使用这两者中的仅一个来实现吗?他们两个都可以做到吗?
最佳答案
只是 awk:
$ uptime | awk '{sub(/\./,"",$NF);print $NF}'
036
或者从源头获取:
$ awk '{sub(/\./,"",$3);print $3}' /proc/loadavg
034
关于awk - 如何使用 sed 或 awk 提取和修改 uptime 命令输出的最后一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61017751/