首页 > 解决方案 > 仅打印字符串中的前三个数字

问题描述

我正在尝试以 GB 为单位打印内存总量,但仅打印前三位数字。我试过使用 cut 和 sed 没有运气。

#!/bin/bash
echo MemoryTotal $(( $(cat /proc/meminfo | grep MemTotal | awk '{ print $2 }') / 1024 ))

产量:

内存总计 257669GB

但我想打印出来:

内存总计 257GB

标签: bashsedcutsubstr

解决方案


使用free -g

free -g | awk 'NR==2{print $2}'

推荐阅读