linux - 在 linux 中获取 % 之前的数字的命令

标签 linux sed awk

在 linux 中我使用 df -k | tail -1 命令 & 输出为

                     1717567488 1616255744 101311744  95% /home/asimon

我想从中得到 95(刚好在 % 之前)。

有什么命令吗?

最佳答案

这是一种可能的解决方案:

sed 's/^.*[[:blank:]]\([[:digit:]]*\)\%.*$/\1/'

它会截断整行并将其替换为匹配项(即零个或多个数字,前面是空格,后面是百分比)。请注意,如果没有匹配项,您将返回完整的输入行。

关于linux - 在 linux 中获取 % 之前的数字的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8209159/

相关文章:

Bash:如何从输出中删除 xargs 产生的错误消息?

php - 以编程方式确定最大文件名长度

linux - "ELF: not found"和 "syntax error: unexepected\"(Docker 容器中的\""

linux - sed 在替换批处理文件中的单词时出现多个选项错误

perl - 想要从该行获取第一个单词和从模式 '-' 开始的单词

linux - 如何让 awk、cut 等不在引用的字符串中查看 FS

C内存访问错误结果

sed - 如何在命令行中使用带有 cut 的正则表达式?

mysql - 如何使用 linux 命令行提取从 mysql 通用日志访问的所有 ID?

awk - 为什么awk的OFS只作用于第一行?