awk - 如何使用 sed 或 awk 提取和修改 uptime 命令输出的最后一个字段

标签 awk sed

我需要提取 uptime 命令的最后一个字段,但我还需要删除存在的 .。例如,如果 uptime 的输出是

19:54:09 up  1:41,  1 user,  load average: 0.32, 0.37, 0.31 

我需要 031。 我知道如何使用 awksed 的管道来做到这一点:

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/

相关文章:

awk语法错误

unix - sed -i 选项有什么作用?

编辑/etc/sudoers 文件的正则表达式模式

linux - 使用 awk 从文件中读取元组

r - 创建列联表

linux - 使用 awk 或 sed 消除文本文件中的重复条目

linux - 如何在给定单词匹配后打印所有行直到换行符

linux - 如何在文件中添加代码块?

linux - 使用 sed 搜索字符串并在行尾但在引号之前添加字符串

bash - 如何使用@author 删除多行评论