用于物理内存的Linux命令,仅获取值

abi*_*964 6 linux shell

在Linux中cat /proc/meminfo | grep MemTotal取回MemTotal: 12298824 kB

我只想要这里的数字

所以我写的cat /proc/meminfo | grep MemTotal | cut -d':' -f2给了我12298824 kB

我只想要这里的数字,任何人都可以帮助我吗?

注意:cat /proc/meminfo | grep MemTotal | cut -d':' -f2 | cut -d'k' -f1给我解决方案12298824,但是有更好的方法吗?一个班轮?

Pri*_*ley 14

使用awk:

cat /proc/meminfo | grep MemTotal | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

来自@Lars Wirzenius的评论(否cat和否grep):

awk '/MemTotal/ { print $2 }' /proc/meminfo
Run Code Online (Sandbox Code Playgroud)

  • `awk'/ MemTotal/{print $ 2}'/ proc/meminfo`避免了`cat`和`grep`. (5认同)