bash - 仅打印字符串中的前三个数字
问题描述
我正在尝试以 GB 为单位打印内存总量,但仅打印前三位数字。我试过使用 cut 和 sed 没有运气。
#!/bin/bash
echo MemoryTotal $(( $(cat /proc/meminfo | grep MemTotal | awk '{ print $2 }') / 1024 ))
产量:
内存总计 257669GB
但我想打印出来:
内存总计 257GB
解决方案
使用free -g
:
free -g | awk 'NR==2{print $2}'
推荐阅读
- gsutil - 如何为同一个谷歌云存储桶中的所有文件循环 gsutil 命令?
- docker - 如何在 Docker 中共享挂载?
- java - 是否有工具可以将使用 io.swagger 1.5.x 注释的 Java 代码迁移到 io.swagger 2.x 注释?
- google-sheets - BY 列未引入谷歌表格查询
- r - R bootstrapping - 't' 返回 NA 值
- flash - Adobe Flash 视频播放器
- javascript - 当状态改变时,正确的组件不会在 React 中显示
- react-native - 我使用 react-native 曲目播放器,我无法播放多个曲目
- flutter - 我们可以更改仅在颤动中按下的标题的颜色吗
- html - px中的fontSize实际定义了什么具体值